1

我知道如何检查 plist 文件是否存在...

if (![[NSFileManager defaultManager] fileExistsAtPath:plistPath]) {
 //..etc
}

我想知道是否有办法检查 plist 文件是否不存在?

我在尝试使用我的 plist 中不存在的东西时遇到了一些问题,因为我稍后会创建 plist。所以我想检查目录中是否不存在 plist。我会将一些默认值传递给我要使用的对象。这样我就不会出错;我比较这些值的 if 语句将不合适,稍后将填充正确的数据。

4

1 回答 1

3

如果显示的代码检查文件确实存在,则删除!以检查它是否存在:

if ([[NSFileManager defaultManager] fileExistsAtPath:plistPath]) {

或者,您可以使用:

if ([[NSFileManager defaultManager] fileExistsAtPath:plistPath] != 0) {

因为当文件确实存在时代码返回 0。您可能需要检查errno或等价物,看看它是否是权限问题与不存在的文件或目录。

于 2012-05-02T03:07:29.990 回答