我有一个名为myApplication的应用程序。它由两个名为FirstView和SecondView的类组成。 myApplicationAppDelegate有成员对象 - 名为myArray的NSMutableArray。 FirstView具有成员对象myApplicationAppDelegate * delegate。在SecondView的一种方法中,我正在做以下事情:
myApplicationAppDelegate * myAppDelegate = [[UIApplication sharedApplication] delegate];
[myAppDelegate.myArray setArray:anotherArray];
行 然后在FirstView中我想将delegate.myArray保存到NSUserDefaults。 问题是 - 在我为另一个文件中的myAppDelegate.myArray设置anotherArray后,是否更改了delegate.myArray?我会节省什么?旧数据还是新数据?
答案 0 :(得分:3)
如果您在调用之前调用SecondView
方法(您列出的方法)以从FirstView
保存数组,那么是 - 您将保存新数组。调用更改后立即更改阵列,而不是稍后更改。无论您拨打哪个班级,您的应用中的代码都会按顺序执行。