如何在图像中创建如下图所示的plist?

时间:2013-08-02 09:41:34

标签: ios objective-c nsarray plist nsdictionary

Iam尝试使用以下功能创建一个plist。

里面的plist有两个键
1.id 2.status

当前值为id:91状态:在这里购买Id应该是唯一的。如果我尝试添加第三个条目,例如id:91 status:downlaod。那么它应该替换现有的91和状态:使用新的购买。

请帮帮我 检查下面的图片image

如果我在Id中找到一个匹配项,我如何删除状态和ID?

2 个答案:

答案 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];  

enter image description here

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];  

enter image description here

答案 1 :(得分:0)

.plist文件有字典数组,每个字典有两个键

  

ID
  状态

我给你official documentation for How to create plist file programmatically.