当调用 applicationDidEnterBackground 时,我想将数组中的一些数据保存到 plist 文件中。我试图弄清楚如何从 applicationDidEnterBackground 方法访问我的数组。有没有最佳实践来做到这一点?非常感谢马科斯
问问题
748 次
1 回答
1
将代码放在实际具有数据的类中。让班级注册UIApplicationDidEnterBackgroundNotification
通知。
// Put this in the `init` method
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(backgrounding) name:UIApplicationDidEnterBackgroundNotification object:nil];
// The method that gets called
- (void)backgrounding {
// save the data
}
// Put this in the `dealloc` method
[[NSNotificationCenter defaultCenter] removeObserver:self name:UIApplicationDidEnterBackgroundNotification object:nil];
使用此设置,您无需将任何内容放入其中UIApplicationDelegate
,并且责任将保留在其所属的位置。
于 2012-12-17T18:32:50.243 回答