在我的 AppDelegate 中,我已将 NSMutableArray 声明为属性:
@property NSMutableArray *delegateValuableItems;
并在 didFinishLaunchingWithOptions 中分配:
self.delegateValuableItems = [[NSMutableArray alloc] initWithCapacity:3];
我的应用程序中有多个视图控制器,但只有一个可以访问此属性:
[appDelegate.delegateValuableItems addObject:@"a"];
之前将 AppDelegate 定义为视图控制器中的属性:
@property AppDelegate *appDelegate;
并在 viewDidLoad 中引用它:
appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
我的问题是,如果应用程序被单独放置几分钟,NSMutableArray 就会被释放。
至少我认为是。
如果我运行应用程序并立即输入所有详细信息,一切正常,但如果我让它运行几分钟[appDelegate.delegateValuableItems addObject:@"a"];
,则不会将对象添加到数组中。
谢谢你提供的所有帮助!