2010-02-22 91 views
0

简单的文字我是相当新的iPhone开发和编程一般,我想知道如何读取文本文件中的一些文本在一个UITextView来是diplayed。我曾尝试过各种方法来做到这一点,但似乎无法能够得到它显示:读取和显示从文本文件

- (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

您在使用菜单中的文件添加到您的项目 - >项目 - >添加到项目...或者你的文件从Finder复制到项目文件夹? – willc2 2010-02-28 20:39:50

+0

我使用File - > New File在Xcode中创建了它。但它现在固定的,还是要谢谢你 – Felixs 2010-02-28 22:07:17

回答

1

我不得不把文本文件“untitled.txt”的名字从只是简单的“名字”在Xcode改变。它的一个文本文件,但没有.txt的扩展名。如果您在Xcode中创建文本文件,这似乎不会自动添加。

2

你不应该包括在pathForResource:参数扩展:

[[NSBundle mainBundle] pathForResource:@"untitled.txt" ofType:@"txt"]

应该

[[NSBundle mainBundle] pathForResource:@"untitled" ofType:@"txt"]

+0

好吧,我已经试过了,它仍然无法正常工作 – Felixs 2010-02-22 13:05:06

0

untitled.txt实际上,你认为这是什么?尝试记录filePath并查看它是否符合您的期望。 (你可以做[[NSFileManager defaultManager] isReadableFileAtPath:filePath]完全确定。)

如果路径是正确的,那么这个问题必须与加载文本。一个这样的问题可能是该文件不以UTF8编码。 Mike Ash recently blogged about character encoding。在帖子的末尾,他描述了如何处理未知编码的文本文件。

+0

我创造untitled.txt只是作为样本,看是否能奏效。我检查过它是UTF8。放入一些if语句,看起来它是与文件路径有关的。该文件是在资源文件夹中的Xcode中创建的。 – Felixs 2010-02-22 18:39:10

相关问题