category = (
{
"category_id" = 18;
column = 1;
description = "Electrician Works";
image = "images/Electrician.jpg";
"meta_description" = "Electrician Works";
"meta_keyword" = "Electrician Works";
name = Electrician;
"parent_id" = "";
"sort_order" = 3;
status = enable;
subcategory = (
);
top = "";
},
{
"category_id" = 19;
column = 1;
description = "Plumbing Works";
image = "images/Plumber.png";
"meta_description" = "Plumbing Works";
"meta_keyword" = "Plumbing Works";
name = Plumber;
"parent_id" = "";
"sort_order" = 1;
status = disable;
subcategory = (
);
top = "";
},
{
"category_id" = 37;
column = 0;
description = "";
image = "images/SUV.jpg";
"meta_description" = "";
"meta_keyword" = "";
name = SUV;
"parent_id" = 20;
"sort_order" = 3;
status = enable;
subcategory = (
);
top = "";
}
Если parent_id = "", то остальные значения должны быть удалены.Как удалить, если данные json равны нулю?
я хранил значение имени & parent_id здесь
{
name = Microwave;
parent = "";
},
{
name = Hatchback;
parent = 20;
},
{
name = Sedan;
parent = 20;
},
{
name = SUV;
parent = 20;
}
если родительский идентификатор не существует, то я должен удалить из массива, друзья любого тела помочь мне найти эту проблему.
-(void)responseFunction:(NSMutableDictionary*)response
{
BOOL sucess;
sucess =[response objectForKey:@"sucess"];
if(!sucess)
{
NSLog(@"%@",response);
arrDicCategory=[response objectForKey:@"category"];
for(NSDictionary *dicAllCategory in arrDicCategory)
{
NSMutableDictionary *dicStorage=[[NSMutableDictionary alloc]init];
[dicStorage setObject:[[dicAllCategory objectForKey:@"name"] length] !=0?[dicAllCategory objectForKey:@"name"]:@"" forKey:@"name"];
// [dicStorage setObject:[dicAllCategory objectForKey:@"parent_id"]!=Nil?[dicAllCategory objectForKey:@"parent"]:@"" forKey:@"parentid"];
[dicStorage setObject:[dicAllCategory objectForKey:@"parent_id"] forKey:@"parent"];
[arrDicName addObject:dicStorage];
NSLog(@"%@",arrDicName);
}
}
}
это мой код ...
I NEED OUTPUT LIKE THIS
name = Hatchback;
parent = 20;
name = Sedan;
parent = 20;
name = SUV;
parent = 20;
Я пытаюсь удалить значения, используя этот код:
for(int i=0; i<arrDicName.count ; i++)
{
if([[arrDicName objectAtIndex:i]objectForKey:@"parent"]==Nil)
{
[arrDicName removeObject:[[arrDicName objectAtIndex:i]objectForKey:@"parent"]];
NSLog(@"AfterRemovingFromThearray%@",arrDicName);
}
}
Некоторые вещи неправильно в моем коде я понял, но я не может найти его, так что, наконец, я пришел сюда, помогите друзьям.
Почему массив словарей, когда один словарь будет делать (быстрый взгляд вверх)? – trojanfoe
внутри цикла Я храню значения ..... –
Есть ли какая-то причина, почему внутри вашего цикла 'for' вы не просто свое условие для включения с' if' и предпринимаете соответствующие действия? – CRD