Iphone 检查plist文件是否不存在

Iphone 检查plist文件是否不存在,iphone,ios,plist,nsfilemanager,Iphone,Ios,Plist,Nsfilemanager,我知道如何检查plist文件是否存在 if (![[NSFileManager defaultManager] fileExistsAtPath:plistPath]) { //..etc } 我想知道是否有办法检查plist文件是否不存在 我在尝试使用plist中不存在的东西时遇到了一些问题,因为我稍后创建了plist。因此,我想检查plist是否不在目录中。我将把一些默认值传递给我将要使用的对象。这样我就不会出错;比较这些值的if语句不会抛出拟合,稍后将使用正确的数据填充。如果显示的代码

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

if (![[NSFileManager defaultManager] fileExistsAtPath:plistPath]) {
 //..etc
}
我想知道是否有办法检查plist文件是否不存在


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

如果显示的代码检查文件是否存在,则删除
检查它是否没有:

if ([[NSFileManager defaultManager] fileExistsAtPath:plistPath]) {
或者,您可以使用:

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

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

AFAIK,
if(![[NSFileManager defaultManager]fileExistsAtPath:plistPath]){}
检查它是否不存在<代码>如果([[NSFileManager defaultManager]fileExistsAtPath:plistPath]){}
检查它是否存在。无意冒犯,但是如果你不能自己解决这个问题,也许你应该做更多的基础工作,直到你了解更多。@EmilioPelaez我在学习人,这是一个让人困惑的问题,因为我的大量测试
()[[NSFileManager defaultManager]fileExistsAtPath:plistPath]){}
正在检查文件是否存在并且
([[NSFileManager defaultManager]fileExistsAtPath:plistPath])
检查文件是否不存在。我知道这一点,因为我已从捆绑包中删除了我的plist文件,然后在两个if位置添加了断点。当文件不存在时,它进入
([[NSFileManager defaultManager]fileExistsAtPath:plistPath])
当文件存在时,它进入
(![[NSFileManager defaultManager]fileExistsAtPath:plistPath])
我觉得有必要问这个问题,因为有时有几种不同的方法可以解决一些比其他方法更好的问题。我想这可能是发生不同方法调用的情况之一,即“fileDoseNotExists”。我搜索了这个,但没有找到它,所以我决定问。别误会我,我对你说的话没有生气,只是让我有点不安,因为我正在尽最大努力,我问问题的原因是因为我想学习。我肯定我可以破解60%的代码,但那样我就什么也学不到了。@AliHamze I just read this!此处(以及任何类型为指针的表达式前面)的符号返回true(1)我猜这就是这里发生的事情,因为它支持了我所做的测试。哦,天啊。问题是!我读到它不相等或不相等。它把我的Bajzzer弄糊涂了。这起作用了,谢谢。我将简短地将你的答案标记为正确不
[[NSFileManager defaultManager]fileExistsAtPath:plistPath]
如果文件确实存在,则返回true?因此
![[NSFileManager defaultManager]fileExistsAtPath:plistPath]
应该检查它是否不存在。要么是这样,要么我需要睡眠……老实说,我不知道了……我只知道
[[NSFileManager defaultManager]fileExistsAtPath:plistPath]
在没有dile时成功,
![[NSFileManager defaultManager]fileExistsAtPath:plistPath]
在有文件时成功。。。