使用plist文件时我感到很困惑。
任何人都可以向我解释.plist文件的生命周期。
如果我以编程方式创建.plist文件并在其中添加一些数据。 如果我关闭我的应用程序(完全没有删除它)我的.plist文件会丢失,我必须重新创建它。?
我有这段代码
-(void)WriteFileToPlist:(int) num
{
//write everything in the plist
NSString *errorDesc;
NSData *plistData = [NSPropertyListSerialization dataFromPropertyList:strArray format:NSPropertyListXMLFormat_v1_0 errorDescription:&errorDesc];
if (plistData) {
[plistData writeToFile:[self savePathForFile:num] atomically:YES];
}
}
//save the path
-(NSString *) savePathForFile:(int) num
{
NSArray *pathArray =
NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
return [[pathArray objectAtIndex:0] stringByAppendingPathComponent:[NSString stringWithFormat:@"myPlist%d.plist",num]];
}
问题是文件myPlist的存储位置。关闭应用程序将删除此plist。??
答案 0 :(得分:2)
它只是存储在设备上的文件。如果将其保存在正确的文件夹中(例如,不是缓存文件夹),它将保留在那里,就像您可以保存的任何其他文件一样。