【发布时间】:2014-01-26 16:16:08
【问题描述】:
我正在尝试在UITextView 中显示.strings 文件的文本。这是我的代码:
self.textview.text = [[NSString alloc] initWithContentsOfFile:self.txtPath encoding:NSUTF8StringEncoding error:nil];
但似乎编码错误,因为每次我 UITextView 都是空白的,里面没有文字。但它适用于.txt、.log 和其他文件。那么如何获取.strings 文件的文本呢?
【问题讨论】:
-
你是如何获得 txtPath 的?贴出代码
-
调试分开的步骤。首先将文件内容放入
NSString和NSLog中。第二个第二步将字符串分配给textview。这样你就可以划分问题了。在这种情况下,您会看到由于编码不正确,因此无法获取字符串。请参阅@maddy 的答案。 -
@Zaph 我可以获取任何其他文件的文件内容,但不能获取.strings。它具有这种文件格式。
-
重点是“如何调试”:分解复合语句。在这种情况下,问题变得更简单:“读取字符串文件失败。”事实上,在编写代码时会回避复合语句,并依赖编译器在发布版本中删除它们。除非/直到出现性能问题,否则不要优化任何东西,然后使用分析器找到需要改进的确切内容。为了可读性和简单性而编写。
标签: ios objective-c encoding localizable.strings