gpt4 book ai didi

ios - NSString stringWithContentsOfFile 失败,似乎是错误的错误代码

转载 作者:IT王子 更新时间:2023-10-29 08:15:00 27 4
gpt4 key购买 nike

我正在尝试将文件加载到字符串中。这是我正在使用的代码:

NSError *error = nil;
NSString *fullPath = [[NSBundle mainBundle] pathForResource:filename
ofType:@"html"];
NSString *text = [NSString stringWithContentsOfFile:fullPath
encoding:NSUTF8StringEncoding
error:&error];

当传入@"about"作为文件名时,它工作得非常好,显示代码有效。当以@“eula”作为文件名传递时,它会失败并显示“Cocoa error 258”,转换为 NSFileReadInvalidFileNameError。但是,如果我交换文件的内容但保持名称相同,则另一个文件无法证明文件名没有问题,这与内容有关。

about 文件是相当简单的 HTML,但 eula 文件是法律部门从 Word 中导出的一团乱麻。

有谁知道 HTML 文件中的任何内容可能导致引发此错误?

非常感谢,

山姆

最佳答案

我刚刚花了 45 分钟解决这个问题,只是在我的情况下,解决方案愚蠢而且问题略有不同。

  • 我的资源目录中有一个名为 Playlist.txt 的文件。它加载得很好。
  • 文件曾在 XCode 中修改过。
  • 文件正确停止加载,出现与上述相同的错误。但是,它从未移动过,也没有更改其编码类型。
  • 我对 XCode 目录中的文件执行了一个命令 - I(获取信息),它告诉我它是 UTF-8(正如预期的那样)。
  • 我尝试了“usedEncoding”读取文件的方式,没有成功。同样的错误,编码返回 null。
  • 最后,我从 XCode 中删除了该文件,再次将其拖入,然后进行了“全部清理”。这解决了问题。

这已经不是第一次 XCode 神奇地(错误地)缓存东西让我浪费了好几个小时的时间。如果您遇到这样没有意义的错误,请尝试删除和替换文件并清理所有目标。

关于ios - NSString stringWithContentsOfFile 失败,似乎是错误的错误代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/999043/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com