gpt4 book ai didi

objective-c - NSString 的 initWithContentsOfFile 无法加载任何大于 40kb 的文件,为什么以及解决方案是什么?

转载 作者:行者123 更新时间:2023-11-29 04:41:48 25 4
gpt4 key购买 nike

我想将文件加载到 NSString 变量中,并使用 NSString 的 initWithContentsOfFile 来执行此操作。但是,任何大于 40kb 的文件该方法都会失败,并且 nil 将返回到我的变量中。这是我正在使用的代码:

NSString *fileContents;    
fileContents = [[NSString alloc] initWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];

我猜它是由于内存不足而失败,但它肯定可以处理小至 40kb 的文件?!

最佳答案

在打印错误并发现我收到 Cocoa 错误代码 261 后,我很快就能通过快速 Google 发现我的问题是 NSStringEncoding 参数导致了问题。我从 NSUTF8StringEncoding 更改为 NSASCIIStringEncoding,我的问题已解决。

关于objective-c - NSString 的 initWithContentsOfFile 无法加载任何大于 40kb 的文件,为什么以及解决方案是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10271902/

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