0

私の 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"];、オブジェクトが配列に追加されません。

あなたが与えることができるどんな助けにも感謝します!

4

1 に答える 1