Взаимодействие объектов AppDelegate - PullRequest
1 голос
/ 08 ноября 2011

У меня есть приложение под названием myApplication.Он состоит из двух классов, называемых FirstView и SecondView.myApplicationAppDelegate имеет объект-член - NSMutableArray называется myArray.FirstView имеет объект-член myApplicationAppDelegate * делегат.В одном из методов SecondView я делаю следующее:

myApplicationAppDelegate * myAppDelegate = [[UIApplication sharedApplication] delegate];
[myAppDelegate.myArray setArray:anotherArray];

ОК, а затем в FirstView я хочу сохранить Delegate.myArray в NSUserDefaults.Вопрос в том, изменился ли Delegate.myArray после того, как я установил другой Array для myAppDelegate.myArray в другом файле?Что я спасу?Старые данные или новые?

1 Ответ

3 голосов
/ 08 ноября 2011

Если вы вызываете метод SecondView (тот, который вы перечислили) до , который вызывает массив из FirstView, тогда да - вы будете сохранять новый массив.Массив изменяется сразу после вызова, чтобы изменить его, а не через некоторое время.Код в вашем приложении выполняется последовательно, независимо от того, из какого класса вы звоните.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...