Cómo guardar datos de diferentes controladores de vista y cargarlos en otro controlador de vista en iOS

Soy nuevo en iOS. Después de revisar un montón de documentos, estoy confundido. Esto es lo que tengo que hacer.

Tengo varios controladores de vista, cada uno tiene valores NSString que ingresaré en un campo de texto y los guardaré en un lugar común y cuando necesito ver los datos, se mostrarán en unaUITableview. Sé cómo crear unUITableview y cargar los datos en el mismo. Pero tengo que saber guardar y cargar eso.

Hasta ahora he intentado algunas cosas. Si ingreso un nuevo campo, los contenidos antiguos se sobrescriben. No sé por dónde empezar. Cualquiera puede darme la lógica paso a paso (no el código). Para que yo pueda seguir eso.

Intenté usar NSdefaults pero no es eficiente como esperaba

Respuestas a la pregunta(4)

Su respuesta a la pregunta