2010-02-22 86 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