在应用程序资源文件夹中获取文件列表时出现 Cocoa 错误 256

Posted

技术标签:

【中文标题】在应用程序资源文件夹中获取文件列表时出现 Cocoa 错误 256【英文标题】:Cocoa Error 256 when getting file list in application resources folder 【发布时间】:2012-05-21 03:29:48 【问题描述】:

以下代码输出The operation couldn’t be completed. (Cocoa error 256.),文件名 NSArray 为空/空。这个文件夹里应该有文件,有什么想法坏了吗?

NSError *error;
NSFileManager *fm = [NSFileManager defaultManager]; 
filenames = [fm contentsOfDirectoryAtPath:[[NSBundle mainBundle] pathForResource:@"files" ofType:nil] error:&error];

NSLog(@"%@", [error localizedDescription]);

编辑

[[NSBundle mainBundle] pathForResource:@"files" ofType:nil] 由于某种原因返回 null

【问题讨论】:

"读取资源时发生未知错误或路径中包含一些编码字符时,可能会出现错误代码 256。" 您是否要查找“文件”文件夹?还是这是某种类型的文件名? 我得到了一个指向文件夹路径的空指针。 (资源/文件) 【参考方案1】:

Nil 扩展不是文件夹,ios 将它们视为文件。您必须使用 -resourcePath 然后附加您的文件夹名称。

【讨论】:

让它再次工作。我有一个组,但将其更改为一个文件夹。我想......它现在有一个蓝色图标。不知道这是什么意思 啊!我懂了。 Xcode 中的组不是文件夹,它们只是一组文件的图形表示。蓝色文件夹和finder文件夹,是真实的。这就是你让它工作的方式。

以上是关于在应用程序资源文件夹中获取文件列表时出现 Cocoa 错误 256的主要内容,如果未能解决你的问题,请参考以下文章

COCO数据集使用super categories时出现IndexError: list index out of range

COCO数据集使用super categories时出现IndexError: list index out of range

消息:错误:轮询更改失败:通过 Selenium 和 FirefoxProfile 下载文件时尝试获取资源时出现 NetworkError

使用 Python 中的列表理解读取 GPX 文件时出现 UTF 错误

Adobe Air iOs 包含“资源”文件夹时出现打包错误。为啥?

TypeError:“尝试获取资源时出现网络错误。”