【问题标题】:Why does my plist file exist even when I've uninstalled an app and wiped the simulator?为什么即使我卸载了应用程序并擦除了模拟器,我的 plist 文件仍然存在?
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-21
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 2011-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多