Iam尝试使用以下功能创建一个plist。
里面的plist有两个键
1.id
2.status
当前值为id:91状态:在这里购买Id应该是唯一的。如果我尝试添加第三个条目,例如id:91 status:downlaod。那么它应该替换现有的91和状态:使用新的购买。
请帮帮我 检查下面的图片
如果我在Id中找到一个匹配项,我如何删除状态和ID?
答案 0 :(得分:1)
枚举根数组并比较字典
中的id值NSMutableArray *rootArray = [[NSMutableArray alloc] initWithCapacity:0];
NSDictionary *dic = [[NSDictionary alloc] initWithObjectsAndKeys:@"91",@"id",@"Buy",@"status",nil];
NSDictionary *dic1 = [[NSDictionary alloc] initWithObjectsAndKeys:@"92",@"id",@"Download",@"status",nil];
[rootArray addObject:dic];
[rootArray addObject:dic1];
NSDictionary *dic3 = [[NSDictionary alloc] initWithObjectsAndKeys:@"91",@"id",@"Download",@"status",nil];
NSDictionary *foundMatch =nil;
for(NSDictionary *dictionary in rootArray)
{
if ([[dictionary objectForKey:@"id"] isEqualToString:[dic3 objectForKey:@"id"]]) {
foundMatch = dictionary;
break;
}
}
if (foundMatch!=nil) {
[rootArray removeObject:foundMatch];
[rootArray addObject:dic3];
}
else {
[rootArray addObject:dic3];
}
[rootArray writeToFile:@"path" atomically:YES];
答案 1 :(得分:0)
.plist
文件有字典数组,每个字典有两个键
ID
状态
我给你official documentation for How to create plist file programmatically.