Parâmetros Inter-ViewController passando na programação do iPhone ... como?

Eu li:iPhone: Como passar dados entre vários controladores de exibição em um aplicativo Tabbar e queria saber qual é a diferença entre

[[UIApplication sharedApplicaton] delegate]

e

extern struct* global

?

Conceitualmente, não vejo como [[UIApplication sharedApplicaton] delegado] não sendo uma coisa global. De fato, isso diminui o sentimento de culpa ao usar a estrutura global suja * agora.

Estou iniciando um novo projeto muito em breve. Então, eu uso esse intervalo para fazer a pergunta: existe algumexemplo de código de práticas recomendadas para ilustrar como compartilhar dados entre dois ViewControllers (mas não globalmente)?

Deixe-me colocar em um exemplo:

isto é um jogoexiste um nome NSString * para armazenar o nome do jogadorexiste uma pontuação do NSInteger para armazenar a pontuação atual do jogadoro GameMainViewController atualizará e exibirá a pontuaçãono GameSettingViewController, há um campo de texto para editar o nome e um botão para redefinir a pontuaçãoo GameMainViewController é responsável por definir um nome padrão (se nulo), salvar o nome e a pontuação ao sair, carregar ambos (se existir) quando iniciar

tão

onde devo colocar "nome" e "pontuação"?como os dois ViewControllers podem acessar e alterar os valores

Obrigado!

questionAnswers(1)

yourAnswerToTheQuestion