我在ViewController
類使用的屬性稱爲日期,它的NSArray
工作,所以在代碼中,我創建它使用:在ObjC中將對象設置爲另一個對象的值的正確方法是什麼?
self.dates = someFunctionThatReturnsAnNSArray;
這self.dates
繼續在UITableView
這是搜索的使用。
我想也拿一個self.dates
數組的副本,並用它來填充名爲globalArray的AppDelegate
屬性。所以在我的ViewController
導入我AppDelegate
並調用其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];
這是推薦的格式,爲什麼?
你怎麼聲明你的財產? –
這取決於你想要做什麼,還有什麼可以做的價值。 –