我对iphone开发和编程很新,我想知道如何从文本文件中读取一些文本,以便在UITextView中显示。我已经尝试了各种方法来做到这一点,但似乎无法让它显示出来:
- (void)viewDidLoad {
[super viewDidLoad];
NSString *filePath=[[NSBundle mainBundle] pathForResource:@"untitled" ofType:@"txt"];
NSString *someText=[NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];
textView.text=someText;
非常感谢一些示例代码。提前致谢
答案 0 :(得分:2)
您不应在pathForResource:
参数中包含扩展程序:
[[NSBundle mainBundle] pathForResource:@"untitled.txt" ofType:@"txt"]
应该是
[[NSBundle mainBundle] pathForResource:@"untitled" ofType:@"txt"]
。
答案 1 :(得分:1)
我不得不将文本文件的名称从Xcode中的简单'无标题'更改为'untitled.txt'。 是一个文本文件,但没有.txt
的扩展名。如果您在Xcode中创建文本文件,似乎不会自动附加。
答案 2 :(得分:0)
untitled.txt
实际上是您认为的地方吗?尝试记录filePath
并查看它是否符合您的预期。 (你可以[[NSFileManager defaultManager] isReadableFileAtPath:filePath]
完全确定。)
如果路径正确,那么问题必须是加载文本。一个这样的问题可能是文件没有以UTF8编码。 Mike Ash recently blogged about character encoding。在帖子的最后,他描述了如何处理未知编码的文本文件。