【发布时间】:2010-12-01 05:46:05
【问题描述】:
根 ---- 数组
项目 0- 字典
全名 ---- 字符串
地址 ---- 字符串
第 1 项 ---- 字典
全名 ---- 字符串
地址----字符串
我有一个plist,看起来像那个。在视图中,我有一个按钮,点击后我想添加一个新的“项目 2”或 3 或 4 或 5 等...我只想添加更多名称和地址。
今晚我花了 3 个小时寻找完美的例子,但没能找到。 Apple 属性列表样本太深了。我已经看到了可能会接近的代码。
非常感谢
NSMutableDictionary *nameDictionary = [NSMutableDictionary dictionary];
[nameDictionary setValue:@"John Doe" forKey:@"fullName"];
[nameDictionary setValue:@"555 W 1st St" forKey:@"address"];
NSMutableArray *plist = [NSMutableArray arrayWithContentsOfFile:[self dataFilePath]];
[plist addObject:nameDictionary];
[plist writeToFile:[self dataFilePath] atomically:YES];
- (NSString *)dataFilePath {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"children.plist"];
return path;
}
【问题讨论】:
标签: iphone plist nsdictionary