0

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

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

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

4

1 回答 1

1

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

于 2012-04-23T12:47:54.920 回答