我以前使用过 NSuserDefaults 和 NSkeyedArchive,但我认为它不适用于我的新项目。
我从 JSON 中取回数据并将其存储在一个数组中(姓名、年龄、国家/地区)(所有 NSString)
我想在详细视图中创建一个保存按钮,以便保存该人的数据。
并在另一个 tableview 中显示保存的数据。(在数组上循环并取回所有对象)
我应该如何以一种简单的方式处理这个..我除了最多 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 :)