可可 – 使用NSURL测试文件存在

可可 – 使用NSURL测试文件存在,第1张

概述Snow Leopard引入了许多新的方法来使用NSURL对象来引用文件,而不是路径名或Core Services的FSRefs。 但是,有一个任务我找不到基于URL的方法:测试文件是否存在。我正在寻找一个基于URL的版本的-[NSFileManager fileExistsAtPath:].像这种方法,如果URL描述任何东西,它应该返回YES,无论是一个常规文件,一个目录,或任何其他。 我可以尝 SNow Leopard引入了许多新的方法来使用NSURL对象来引用文件,而不是路径名或Core Services的FSRefs。

但是,有一个任务我找不到基于URL的方法:测试文件是否存在。我正在寻找一个基于URL的版本的-[NSFileManager fileExistsAtPath:].像这种方法,如果URL描述任何东西,它应该返回YES,无论是一个常规文件,一个目录,或任何其他。

我可以尝试查找各种​​resource values,但没有一个明确保证不存在,如果文件不,并且其中一些(例如,NSURLEffectiveIconKey)可能是昂贵的,如果它。

我可以只使用NSfileManager的fileExistsAtPath :,但如果有一个更现代的方法,我宁愿使用。

在Cocoa,CF或Core Services中有一个简单的方法或函数,它保证/记录为告诉我给定的文件(或文件引用)URL是否指向存在的文件系统对象?

解决方法 NSURL有这个方法:

- (BOol)checkResourceIsReachableAndReturnError:(NSError **)error

其中“返回是否可以到达由文件URL指向的资源。

NSURL *theURL = [NSURL fileURLWithPath:@"/Users/elisevanlooij/nonexistingfile.PHP"                isDirectory:NO];NSError *err;if ([theURL checkResourceIsReachableAndReturnError:&err] == NO)    [[NSAlert alertWithError:err] runModal];
总结

以上是内存溢出为你收集整理的可可 – 使用NSURL测试文件存在全部内容,希望文章能够帮你解决可可 – 使用NSURL测试文件存在所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1047808.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存