OSDN Git Service

複数の装備を同時に廃棄すると装備数が反映されない問題を修正
authormasakih <masakih@users.sourceforge.jp>
Tue, 29 Apr 2014 18:53:41 +0000 (03:53 +0900)
committermasakih <masakih@users.sourceforge.jp>
Tue, 29 Apr 2014 18:53:41 +0000 (03:53 +0900)
KCD/HMDestroyItem2Command.m

index cf6e761..9c951eb 100644 (file)
        HMServerDataStore *store = [HMServerDataStore oneTimeEditor];
        NSManagedObjectContext *moc = store.managedObjectContext;
        
+       NSString *itemsString = self.arguments[@"api_slotitem_ids"];
+       NSArray *items = [itemsString componentsSeparatedByString:@","];
+       
+       
        NSError *error = nil;
        NSArray *array = [store objectsWithEntityName:@"SlotItem"
                                                                                   error:&error
-                                                                predicateFormat:@"id = %@", self.arguments[@"api_slotitem_ids"]];
+                                                                predicateFormat:@"id IN %@", items];
        if([array count] == 0) {
                NSLog(@"SlotItem is invalid.");
                return;
        }
        
-       id obj = array[0];
-       [moc deleteObject:obj];
+       for(id obj in array) {
+               [moc deleteObject:obj];
+       }
 }
 @end