我在一个ViewController
使用名为 dates 的属性的类中工作,它是一个NSArray
,所以在代码中我使用以下方法创建它:
self.dates = someFunctionThatReturnsAnNSArray;
这self.dates
将继续用于UITableView
可搜索的内容。
我还想获取该self.dates
数组的副本并使用它来填充AppDelegate
名为 globalArray 的属性。所以在我的ViewController
我导入 myAppDelegate
并调用它的sharedApplication
方法,然后这样做:
AppDelegate *myDelegate = [[UIApplication sharedApplication] delegate];
myDelegate.globalArray = self.dates;
我的问题是,这是正确的方法吗?复制或保留呢?
myDelegate.globalArray = [self.dates copy];
myDelegate.globalArray = [self.dates retain];
或者怎么样globalArray = arrayWithArray
?
myDelegate.globalArray = [NSArray arrayWithArray:self.dates];
推荐的格式是什么,为什么?