0

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

4

1 回答 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 回答