我想在调用applicationDidEnterBackground时将数组中的一些数据保存到plist文件中。我试图弄清楚如何从applicationDidEnterBackground方法访问我的数组。有没有最好的做法呢? 非常感谢 马科斯
答案 0 :(得分: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
中获取任何内容,并且责任保留在其所属的位置。