Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone .plist文件的生命周期是什么_Iphone_Ios4 - Fatal编程技术网

Iphone .plist文件的生命周期是什么

Iphone .plist文件的生命周期是什么,iphone,ios4,Iphone,Ios4,使用plist文件时,我完全感到困惑 谁能给我解释一下.plist文件的生命周期吗 如果我以编程方式创建.plist文件并在其中添加一些数据。 如果我关闭我的应用程序(完全不删除它),我的.plist文件会丢失吗?我必须重新创建它 我有这个密码 -(void)WriteFileToPlist:(int) num { //write everything in the plist NSString *errorDesc; NSData *plist

使用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。它只是存储在设备上的一个文件。如果您将它保存在正确的文件夹(例如,不是缓存文件夹)中,它将保持在那里,就像您可以保存的任何其他文件一样。

我已更新了我的问题。您认为NSDocumentDirectory是正确的文件夹是的,很可能是。它是一个文档目录,iOS不会删除文档:-)