2013-04-07 50 views
0

我正在写一个iOS应用程序,其中我的主'UIViewController'创建模型(NSObject的子类)。当我完成使用模型时,我希望模型将一些数据写入文件。在我的模型的'dealloc'方法中写这个文件是否合适/正确?即使用户退出应用程序,我也希望此文件始终发生。在dealloc方法中写入文件

回答

1

请不要这样做 - dealoc(见here)方法应该释放内存(并且写入文件/ save与此相反),并且无法控制它何时会被调用(也许用户退出应用程序和dealoc并不是一次性的)。 您可以创建一个costum方法,在完成模型对象时调用它。 如果您想确保数据在用户退出应用程序时保存,请在- (void)applicationDidEnterBackground:(UIApplication *)application