【发布时间】:2011-07-06 13:21:36
【问题描述】:
我正在尝试在应用程序启动时检测是否存在 plist 文件。当我的数据类(NSObject 的后代)被初始化时,它会加载 plist 文件。
在加载之前,它会检查文件是否存在,如果不存在,它会设置 data = nil 而不是尝试处理 plist 文件中的数据数组。
但是,每次启动时都表明文件存在。即使我卸载了管理器中的应用程序和在擦除模拟器目录(iPhone Simulator/3.0/Applications)时。
我在一个名为 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");
除非我取消注释删除文件的方法,否则每次都会记录“存在”。
如果我删除了应用程序,该文件如何存在?我已经删除了模拟器目录并在设备上卸载了,但都说它仍然存在。
什么给了???
【问题讨论】:
-
我仍然无法解决这个问题。这没有任何意义。文件名是“files.plist”
标签: iphone