以前に NSuserDefaults と NSkeyedArchive を使用したことがありますが、新しいプロジェクトではうまくいかないと思います..
JSON からデータを取得し、配列 (名前、年齢、国) に格納します (すべて NSString)
詳細ビューに保存ボタンを作り、その人のデータを保存したいです。
保存したデータを別のテーブルビューで表示します。(配列の for ループとすべてのオブジェクトを取得)
これを簡単な方法で処理するにはどうすればよいですか..最大40個の保存された名前を除いて、それほど重くありません..
要するに、「家をお気に入り/保存」できる「ホームアプリ」のような機能が欲しい
- アップデート
viewDidLoad
NSString *docDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *filePath = [docDir stringByAppendingPathComponent:@"Names.plist"];
NSMutableArray *array = [[NSMutableArray alloc] initWithContentsOfFile:filePath];
arrayWithNames = [[NSMutableArray alloc]init];
[arrayWithNames addObjectsFromArray:array];
保存ボタン
NSMutableArray *nameInfo = [[NSMutableArray alloc]initWithObjects:self.name,self.age,self.country, nil];
[arrayWithNames addObjectsFromArray:nameInfo];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"Names.plist"];
[arrayWithNames writeToFile:path atomically:YES];
これは機能しますが、すべての配列ではなく、すべてのデータを独立したオブジェクトとして取得します
ところで、NULLが存在しないことを確認しました:)