Arrayに1つの辞書オブジェクトがあります。NSPredicateを使用してArray内のDictionaryオブジェクトを置き換えます。
このオブジェクトを新しい辞書に置き換えます。
どちらも同じ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を使うことができると考えました。だから我々はforループのいくつかの行をスキップすることができます。しかし、私はループが良いと思う。 –