【发布时间】:2013-04-07 00:20:24
【问题描述】:
我正在编写一个 iOS 应用程序,其中我的主“UIViewController”创建了一个模型(NSObject 的子类)。当我使用完模型后,我希望模型将一些数据写入文件。用我的模型的“dealloc”方法编写这个文件对我来说是否合适/正确?我希望这个文件的写入始终发生,即使用户退出应用程序也是如此。
【问题讨论】:
标签: iphone ios objective-c dealloc
我正在编写一个 iOS 应用程序,其中我的主“UIViewController”创建了一个模型(NSObject 的子类)。当我使用完模型后,我希望模型将一些数据写入文件。用我的模型的“dealloc”方法编写这个文件对我来说是否合适/正确?我希望这个文件的写入始终发生,即使用户退出应用程序也是如此。
【问题讨论】:
标签: iphone ios objective-c dealloc
请不要这样做——dealoc(参见here)方法应该释放内存(写入文件/保存与此相反)并且您无法控制何时调用它(也许用户退出应用程序并且一次没有调用dealoc)。
您可以创建一个 costum 方法,当您完成模型对象时调用该方法。
如果您想确保在用户退出应用时保存数据,请将您的保存方法写入- (void)applicationDidEnterBackground:(UIApplication *)application
【讨论】: