我正在尝试检测应用程序启动时是否存在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”,除非我取消注释删除文件的方法。
如果我删除了应用,该文件如何存在?我删除了模拟器目录并在设备上卸载但两者都说它仍然存在。
是什么给了???
答案 0 :(得分:0)
这是有道理的,因为plists存储偏好和事物。当你恢复iPhone时,你删除所有的应用程序。但是,如果保存了plists,那么一旦您重新将iPhone上的应用程序重新保存,您的首选项就会被保存。