从applicationDidEnterBackground方法保存一些数据

时间:2012-12-17 18:10:38

标签: objective-c ios plist

我想在调用applicationDidEnterBackground时将数组中的一些数据保存到plist文件中。我试图弄清楚如何从applicationDidEnterBackground方法访问我的数组。有没有最好的做法呢? 非常感谢 马科斯

1 个答案:

答案 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中获取任何内容,并且责任保留在其所属的位置。