2012-08-24 36 views

回答

1

如果您的應用程序完全強制退出,您沒有機會寫出額外的數據。沒有更多的代碼運行。

如果你正在談論的強制退出發生這種情況時,你的應用程序在後臺和OS要釋放內存,您必須在您的應用程序委託實現回調(可以使用通知太多,但讓我們保持它的簡單)並觀察操作系統何時將您的應用程序置於後臺。此時,將數據寫入磁盤:

@implementaton MyAppDelegate 
- (void)applicationDidEnterBackground: (UIApplication *)application { 
    [myDatabase commit]; 
    [myFiles save]; 
    [myWhatever doWhatever]; 
    // etc. 
} 
@end