为什么我的plist文件存在,即使我卸载了一个应用程序并擦除了模拟器?

时间:2010-05-04 12:41:07

标签: iphone

我正在尝试检测应用程序启动时是否存在plist文件。当我的数据类(NSObject的后代)被初始化时,它会加载plist文件。

在加载之前,它会检查文件是否存在,如果不存在,则会设置data = nil而不是尝试处理plist文件中的数据数组。

但是,每次启动它都表示该文件存在。即使我在擦除模拟器目录(iPhone模拟器/ 3.0 /应用程序)时在管理器中卸载应用程序。

我在名为FileIO的库类中有以下静态方法:

+(BOOL) fileExists:(NSString *)fileName {
    NSString *path = [FileIO getPath:fileName]; // gets the path to the docs directory
    if ([[NSFileManager defaultManager] fileExistsAtPath:path]) return YES;
    else return NO;
}

在我的数据类中:

//if( [FileIO fileExists:kFavorites_Filename] ) [FileIO deleteFile:kFavorites_Filename];
if ([FileIO fileExists:kFavorites_Filename]) {NSLog(@"exists");

每次都会记录“exists”,除非我取消注释删除文件的方法。

如果我删除了应用,该文件如何存在?我删除了模拟器目录并在设备上卸载但两者都说它仍然存在。

是什么给了???

1 个答案:

答案 0 :(得分:0)

这是有道理的,因为plists存储偏好和事物。当你恢复iPhone时,你删除所有的应用程序。但是,如果保存了plists,那么一旦您重新将iPhone上的应用程序重新保存,您的首选项就会被保存。