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