4

NSTextViewアプリにオブジェクトを追加し、textView のアプリ バンドルにある .txt ファイルを開くアクションを追加したいと考えています。また、編集したドキュメントを名前を変更せずに編集して保存するオプションが必要です。したがって、名前を付けて保存するのではなく、標準で保存します。

これを処理する最良の方法は何ですか?

4

1 に答える 1

13

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
}
于 2011-01-20T00:54:50.607 に答える