私はViewController日付と呼ばれるプロパティを使用するクラスで作業しているNSArrayので、コードでは次を使用して作成します。
self.dates = someFunctionThatReturnsAnNSArray;
これは、検索可能な でself.dates使用されます。UITableView
self.datesまた、その配列のコピーを取得し、それを使用してAppDelegateglobalArray というプロパティを作成したいと考えています。だから私は私のもの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];
推奨される形式とその理由は?