From: masakih Date: Tue, 29 Apr 2014 18:53:41 +0000 (+0900) Subject: 複数の装備を同時に廃棄すると装備数が反映されない問題を修正 X-Git-Tag: 1.0beta8~38 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=fd8edbc21f926dfa62f40445921202b7eb8f8b8f;p=kcd%2FKCD.git 複数の装備を同時に廃棄すると装備数が反映されない問題を修正 --- diff --git a/KCD/HMDestroyItem2Command.m b/KCD/HMDestroyItem2Command.m index cf6e7618..9c951eb5 100644 --- a/KCD/HMDestroyItem2Command.m +++ b/KCD/HMDestroyItem2Command.m @@ -31,16 +31,21 @@ 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