我正在编写一个iOS应用程序,我的主要'UIViewController'创建了一个模型(NSObject的子类)。当我完成使用模型时,我希望模型将一些数据写入文件。在我的模型的'dealloc'方法中写这个文件是否合适/正确?即使用户退出应用程序,我也希望这个文件始终发生。
答案 0 :(得分:1)
请不要这样做 - dealoc(请参阅here)方法应释放内存(写入文件/保存与此相反)并且您无法控制何时调用它(也许用户退出应用程序并且没有一次调用dealoc)。
您可以创建一个costum方法,在完成模型对象后调用该方法。
如果您想确保在用户退出应用时保存数据,请在- (void)applicationDidEnterBackground:(UIApplication *)application