Como salvar dados de diferentes view controllers e carregá-los em outra view controllers no iOS

Eu sou novo no iOS. Depois de passar por muitos e documentos, estou confuso. É isso que tenho que fazer.

Eu tenho vários controladores de visualização cada um tem valores de NSString que eu vou entrar em um campo de texto e salvá-lo em um lugar comum e quando eu preciso ver os dados, ele seria exibido em umUITableview. Eu sei como criar umUITableview e carregue os dados nele. Mas eu tenho que saber como salvar e carregar isso.

Até agora eu tentei algumas coisas. Se eu inserir um novo campo, o conteúdo antigo será sobrescrito.Eu não sei por onde começar..Podem me fornecer lógica passo a passo (não código). Então eu posso seguir isso.

Eu tentei usar NSdefaults mas não é eficiente como eu esperava

questionAnswers(4)

yourAnswerToTheQuestion