从文本文件中读取和显示简单文本

时间:2010-02-22 10:38:46

标签: iphone objective-c xcode

我对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;

非常感谢一些示例代码。提前致谢

3 个答案:

答案 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。在帖子的最后,他描述了如何处理未知编码的文本文件。