У меня есть один объект-словарь в массиве.Заменить объект Dictionary в массиве с помощью NSPredicate
Я хочу заменить этот объект новым словарем.
Оба имеют одинаковый order_id.
В настоящее время я делаю это как, как я могу это сделать с помощью NSPredicate.
NSMutableArray *orderList=[[NSUserDefaults standardUserDefaults] objectForKey:@"Orders"];
//2. Find and replace the object/OrdeDetails.
for(int i=0;i<orderList.count;i++){
NSDictionary *dictionary=orderList[i];
if([dictionary[@"order_id"] isEqualToString:OrderDetails[@"order_id"]]){
[orderList replaceObjectAtIndex:i withObject:OrderDetails];
break;
}
}
Почему вы хотите использовать NSPredicate для этого, если выше работает? – Tander
Вы не можете заменить объект 'NSPredicate', вы можете просто найти эти объекты. –
Да, я думал, что для поиска мы можем использовать NSPredicate. Поэтому мы можем пропустить несколько строк для цикла. Но я думаю, что цикл хорош. –