检查包中是否存在文件
在获取文件之前,我们如何检查应用程序中加载的外部包中是否存在文件?
How can we check if a file is present in the external bundle loaded in the app or not before fetching it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
要检查包中是否存在文件,请使用 NSBundle 类。
然而话虽如此,在尝试加载文件之前先检查文件是否存在通常是一个坏主意。根据
NSFileManager fileExistsAtPath:
上的 Apple 文档To check if a file exists in the bundle, use the
NSBundle
class.Having said that however, it's typically a bad idea to check if a file exists first before trying to load it. According to the Apple docs on
NSFileManager fileExistsAtPath:
如果您只想知道它是否存在,以便决定是否加载它,我只是尝试加载它并检查返回的对象是否为零。如果是,您就知道它不存在于捆绑包中。
If you only want to know if it's there so you can decide whether to load it or not, I'd just attempt to load it and check if the object returned is nil. If it is, you know it doesnt exist in the bundle.