我是iOS應用程序開發新手,我製作了一個包含文本字段,插入按鈕和表格的應用程序。如何在iOS中保存.plist文件(例如iPhone)?
因此,當文本字段中輸入內容時,它會顯示在表格中。
當應用程序進入背景或終止,其保存該列表如下:
- (void)applicationDidEnterBackground:(UIApplication *)application
{
NSBundle *myApp = [NSBundle mainBundle];
NSMutableString *fileDirectory = [[NSMutableString alloc] initWithString:[myApp bundlePath]];
[fileDirectory appendString:@"/list.plist"];
NSLog(@"%@", fileDirectory); //Just for refernece
[self.viewController.tasks writeToFile:fileDirectory atomically:YES];
NSLog(@"SAVED");
}
和
- (void)applicationWillTerminate:(UIApplication *)application {
NSBundle *myApp = [NSBundle mainBundle];
NSMutableString *fileDirectory = [[NSMutableString alloc] initWithString:[myApp bundlePath]];
[fileDirectory appendString:@"/list.plist"];
NSLog(@"%@", fileDirectory); //Just for refernece
[self.viewController.tasks writeToFile:fileDirectory atomically:YES];
NSLog(@"SAVED");
}
的文件被保存。
查殺應用程序,並再次打開該應用後,我沒有得到的名單後面(只在我的iPhone,在模擬器,它工作正常)
是否有可能保留在iPhone上的列表?
P.S:對不起,如果我是冗長的。謝謝。
爲什麼不使用NSUserDefaults來保存應用程序的數據?如果你想使用它,我也可以分享一些代碼示例。 – Aamir
沒有保留plist文件的概念。你可以發佈你寫的代碼來顯示.plist文件數據在tableview中(對於你的語句:「在殺死應用程序並再次打開應用程序後,我沒有返回列表(僅在我的iPhone上,在模擬器上它工作精細)」)。 –
我看不到任何代碼來加載'.plist'文件。同樣,這兩種方法也會執行相同的操作,所以應將功能移至常用方法。 – trojanfoe