私の AppDelegate では、NSMutableArray をプロパティとして宣言しました。
@property NSMutableArray *delegateValuableItems;
そしてそれをdidFinishLaunchingWithOptionsに割り当てました:
self.delegateValuableItems = [[NSMutableArray alloc] initWithCapacity:3];
アプリにいくつかのビュー コントローラーがありますが、このプロパティにアクセスできるのは 1 つだけです。
[appDelegate.delegateValuableItems addObject:@"a"];
View Controller で AppDelegate をプロパティとして以前に定義した場合:
@property AppDelegate *appDelegate;
そしてそれをviewDidLoadで参照しました:
appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
私の問題は、アプリを数分間そのままにしておくと、NSMutableArray の割り当てが解除されることです。
少なくとも私はそうだと思います。
アプリを実行してすべての詳細をすぐに入力すると、すべてが機能しますが、数分間実行したままにしておくと[appDelegate.delegateValuableItems addObject:@"a"];
、オブジェクトが配列に追加されません。
あなたが与えることができるどんな助けにも感謝します!