2011-01-19 60 views
4

應用程序包.txt文件,我想一個NSTextView對象添加到我的應用程序,並添加打開位於TextView的應用程序包.txt文件的操作。此外 - 我想有編輯和保存編輯的文檔,而無需重命名它的選項。所以標準保存,不保存爲。打開/編輯位於與NSTextView對象

處理這個問題的最佳方法是什麼?

+0

剛剛意識到這是關於NSTextView而不是UITextView的,所以我刪除了我的答案... – omz 2011-01-20 00:40:20

回答

12

使用NSString加載該文件,並把它放在你的文本視圖:

NSTextView *textView; //your NSTextView object 
NSError *err = nil; 
NSString *path = [[NSBundle mainBundle] pathForResource:@"EditableFile" ofType:@"txt"]; 
NSString *contents = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:&err]; 
if(!contents) { 
    //handle error 
} 
[textView setString:contents]; 

儲蓄是正好相反。獲取字符串,並將其寫入文件:

NSTextView *textView; //your NSTextView object 
NSError *err = nil; 
NSString *path = [[NSBundle mainBundle] pathForResource:@"EditableFile" ofType:@"txt"]; 
NSString *contents = [textView string]; 
if(![contents writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:&err]) { 
    //handle error 
} 
+0

真棒 - 謝謝你... – Paul 2011-01-20 00:59:32