2010-05-04 60 views
1

我试图在应用程序启动时检测到plist文件的存在。当我的数据类(NSObject的后代)被初始化时,它会加载plist文件。为什么我的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"); 

的“存在”记录每次的时间,除非我取消注释方法来删除文件。

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

什么给?

+0

我仍然无法解决此问题。它只是没有任何意义。文件名是“files.plist” – 2010-05-05 11:45:39

回答

0

这是有道理的,因为plists存储偏好和事物。那么当你恢复你的iPhone你删除所有的应用程序。但是,如果保存了plists,那么只要您将应用程序重新安装到iPhone上,就可以保存您的偏好。

相关问题