我正在尝试创建具有以下功能的 plist。
plist里面有两个键
1.id
2.状态
当前值为 id:91 status:buy 这里 Id 应该是唯一的。这意味着如果我尝试添加第三个条目,如 id:91 status:downlaod 。那么它应该用新的替换现有的 91 和 status:buy 。
请帮帮我 检查下图
如果 Id 中有一个匹配项,如何删除状态和 ID?
最佳答案
枚举根数组并比较字典中的 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];
关于ios - 我怎样才能创建如下图所示的plist?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18013660/