什么是.plist文件的lifeCycle

时间:2011-12-01 12:46:02

标签: iphone ios4

使用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。??

1 个答案:

答案 0 :(得分:2)

它只是存储在设备上的文件。如果将其保存在正确的文件夹中(例如,不是缓存文件夹),它将保留在那里,就像您可以保存的任何其他文件一样。