練習として、ビルトインノートアプリに似たアプリを書こうとしています。
ファイルを保存する方法を理解しておらず、UITableView
に表示しています。
今のところ、ユーザーが入力できるUITextView
があります。私はのボタンも保存しています。
ユーザーが[保存]ボタンをタップすると、保存して後でテーブルビューに表示する必要があります。
私は非常に紛失していますので、関連するチュートリアルなどを知っていれば、非常に感謝しています。iPhoneでのテキストファイルの書き込みと読み込み
答えて
実際のコメント作成者が指摘したように、コアデータや他のデータ永続化戦略を見たいと思うでしょう。あなたが学習経験としてこれを追求する上で死んでセットしている場合は、このようなものはあなたの問題を解決する必要があります。
- (void)writeStringToFile:(NSString*)aString {
// Build the path, and create if needed.
NSString* filePath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString* fileName = @"myTextFile.txt";
NSString* fileAtPath = [filePath stringByAppendingPathComponent:fileName];
if (![[NSFileManager defaultManager] fileExistsAtPath:fileAtPath]) {
[[NSFileManager defaultManager] createFileAtPath:fileAtPath contents:nil attributes:nil];
}
// The main act...
[[aString dataUsingEncoding:NSUTF8StringEncoding] writeToFile:fileAtPath atomically:NO];
}
- (NSString*)readStringFromFile {
// Build the path...
NSString* filePath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString* fileName = @"myTextFile.txt";
NSString* fileAtPath = [filePath stringByAppendingPathComponent:fileName];
// The main act...
return [[[NSString alloc] initWithData:[NSData dataWithContentsOfFile:fileAtPath] encoding:NSUTF8StringEncoding] autorelease];
}
[NSString writeToFile](https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html)よりも優れていますか? –
こんにちは。この行でエラーとクラッシュが発生しました:[[aString dataUsingEncoding:NSUTF8StringEncoding] writeToFile:fileAtPath atomically:NO]; – kemdo
テキストを保存する最も簡単な方法は、NSUserDefaultsを使用しています。
[[NSUserDefaults standardUserDefaults] setObject:theText forKey:@"SavedTextKey"];
か、あなたはそれぞれの「ファイル」のユーザー名を持っているか、複数のファイル
NSMutableDictionary *saveTextDict = [[[[NSUserDefaults standardUserDefaults] objectForKey:@"SavedTextKey"] mutableCopy] autorelease];
if (saveTextDict == nil) {
saveTextDict = [NSMutableDictionary dictionary];
}
[saveTextDict setObject:theText forKey:fileName];
[[NSUserDefaults standardUserDefaults] setObject:saveTextDict forKey:@SavedTextKey"];
必要なのは、素早く汚れたストリングです。それでは、plistのアプローチに絶対に行きます。しかし、あなたがまったくスケールアップしようとするなら、その使い易さによってもたらされる誘惑に抵抗してみてください。 –
- 1. PHPテキストファイルへの書き込みと読み込み
- 2. C#でテキストファイルの読み込み/書き込みを行う
- 3. ローカルファイルからの書き込みと読み込みiPhone
- 4. 壊れたテキストファイルの読み込み/書き込み/開く
- 5. arduino書き込みと読み込み
- 6. ファイル読み込みと書き込み
- 7. オンラインSQLiteデータベースの読み込み/書き込みiPhone
- 8. phpオブジェクトをテキストファイルに書き込み、読み込みますか?
- 9. オブジェクトの書き込み/読み込み
- 10. ファイルへの読み書きの高速読み込みと書き込み
- 11. ASP.NETでのP/Invoke(dllからのテキストファイルの読み込み/書き込み)
- 12. 書き込みテキストファイル
- 13. 辞書形式のテストファイルの書き込みと読み込み
- 14. 同時読み込み書き込み
- 15. システムコールのC言語での読み込みと書き込み
- 16. テキストファイルからの読み取りとバイナリファイルへの書き込み
- 17. phpテキストファイルへのチェックボックスオプションの書き込みと読み取り
- 18. 同じFileStreamでの読み込みと書き込み
- 19. SpringBatch読み込みとチャンクでの書き込み
- 20. テキストファイルへの読み込みと書き出し - Python
- 21. アセンブリ内の読み込みと書き込みと整数ATT
- 22. WindowsとLinuxのテキストファイルの読み込み
- 23. Python:辞書をテキストファイル(CSV?)に書き込み、そのテキストファイルを辞書に読み込みます。
- 24. WPFの読み込みと書き込みRichTextBoxのテキスト
- 25. VC++のXMLへの書き込みと読み込み
- 26. ファイルへのC++の読み込みと書き込み
- 27. InputStreamからの読み込みとOutputStreamへの書き込み
- 28. pythonファイルの読み込み、行ごとの書き込み
- 29. Javaの同じファイルへの読み込みと書き込み
- 30. Pythonのヘルプ、txtファイルの読み込みと書き込み
あなたはおそらく聞きたくない答えているを持ってできるようにしたい場合は、「しないでくださいテキストファイルを使用する "。シリアル化戦略(plists)に組み込まれているものを見ることができます。 – hanno
@hanno-私はまた、plistよりも優れていることをCore Dataを使用して追加します。それは速く、効率的で、もっと重要なのは、スケーラブルなことです。 –