- (void)execute
{
HMServerDataStore *serverDataStore = [HMServerDataStore oneTimeEditor];
- NSManagedObjectContext *managedObjectContext = [serverDataStore managedObjectContext];
NSError *error = nil;
NSArray *objects = [serverDataStore objectsWithEntityName:@"AirBase"
predicate:nil
error:&error];
for(NSManagedObject *obj in objects) {
- [managedObjectContext deleteObject:obj];
+ [serverDataStore deleteObject:obj];
}
serverDataStore = nil;
NSArray *objects = [store objectsWithEntityName:@"Quest"
predicate:nil
error:NULL];
- NSManagedObjectContext *moc = store.managedObjectContext;
for(id object in objects) {
- [moc deleteObject:object];
+ [store deleteObject:object];
}
}
- (void)resetBattle
{
- NSManagedObjectContext *moc = self.store.managedObjectContext;
NSArray<HMKCBattle *> *array = self.store.battles;
for(HMKCBattle *object in array) {
- [moc deleteObject:object];
+ [self.store deleteObject:object];
}
[self.store saveAction:nil];
- (void)resetDamage
{
- NSManagedObjectContext *moc = self.store.managedObjectContext;
NSArray<HMKCDamage *> *array = [self.store damagesWithSortDescriptors:nil];
for(HMKCDamage *object in array) {
- [moc deleteObject:object];
+ [self.store deleteObject:object];
}
[self.store saveAction:nil];
- (__kindof NSManagedObject *)insertNewObjectForEntityForName:(NSString *)name;
/**
+ * CoreDataオブジェクトを削除する
+ *
+ * @param object 削除するオブジェクト
+ **/
+- (void)deleteObject:(NSManagedObject *)object;
+
+/**
* CoreDataからデータを読み出す
*
* @param entityName 対象エンティティ
return [NSEntityDescription insertNewObjectForEntityForName:name
inManagedObjectContext:self.managedObjectContext];
}
+- (void)deleteObject:(NSManagedObject *)object
+{
+ [self.managedObjectContext deleteObject:object];
+}
- (NSArray *)objectsWithEntityName:(NSString *)entityName sortDescriptors:(NSArray *)sortDescriptors predicate:(NSPredicate *)predicate error:(NSError **)error
{
- (void)execute
{
HMServerDataStore *store = [HMServerDataStore oneTimeEditor];
- NSManagedObjectContext *moc = store.managedObjectContext;
NSString *itemsString = self.arguments[@"api_slotitem_ids"];
NSArray *itemsStrings = [itemsString componentsSeparatedByString:@","];
}
for(id obj in slotItems) {
- [moc deleteObject:obj];
+ [store deleteObject:obj];
}
//
if(error) {
NSLog(@"%s error: %@", __PRETTY_FUNCTION__, error);
}
- NSManagedObjectContext *context = lds.managedObjectContext;
for(HMDropShipHistory *history in dropShipHistories) {
HMDropShipHistory *newObejct = [lds insertNewObjectForEntityForName:@"DropShipHistory"];
newObejct.winRank = history.winRank;
newObejct.date = history.date;
- [context deleteObject:history];
+ [lds deleteObject:history];
}
[lds saveAction:nil];
NSError *error = nil;
HMServerDataStore *serverDataStore = [HMServerDataStore oneTimeEditor];
- NSManagedObjectContext *managedObjectContext = [serverDataStore managedObjectContext];
NSArray<HMKCShipObject *> *dummys = [serverDataStore objectsWithEntityName:@"Ship"
error:&error
predicateFormat:@"id = %@", @(-2)];
for(HMKCShipObject *dummy in dummys) {
- [managedObjectContext deleteObject:dummy];
+ [serverDataStore deleteObject:dummy];
}
}
return;
}
for(NSManagedObject *object in escapeds) {
- [store.managedObjectContext deleteObject:object];
+ [store deleteObject:object];
}
[store saveAction:nil];
[NSThread sleepForTimeInterval:0.1];
return;
}
for(NSManagedObject *object in escapeds) {
- [store.managedObjectContext deleteObject:object];
+ [store deleteObject:object];
}
[store saveAction:nil];
[NSThread sleepForTimeInterval:0.1];
error:&error];
if(!error) {
for(NSManagedObject *obj in array) {
- [store.managedObjectContext deleteObject:obj];
+ [store deleteObject:obj];
}
} else {
NSLog(@"%s ERROR: KaihatuHistory, %@", __PRETTY_FUNCTION__, error);
error:&error];
if(!error) {
for(NSManagedObject *obj in array) {
- [store.managedObjectContext deleteObject:obj];
+ [store deleteObject:obj];
}
} else {
NSLog(@"%s ERROR: KenzoHistory, %@", __PRETTY_FUNCTION__, error);
error:&error];
if(!error) {
for(NSManagedObject *obj in array) {
- [store.managedObjectContext deleteObject:obj];
+ [store deleteObject:obj];
}
} else {
NSLog(@"%s ERROR: DropShipHistory, %@", __PRETTY_FUNCTION__, error);
for(NSManagedObjectID *objectID in objectIds) {
NSManagedObject *object = [moc objectWithID:objectID];
- [moc deleteObject:object];
+ [store deleteObject:object];
}
}
- (void)execute
{
HMServerDataStore *store = [HMServerDataStore oneTimeEditor];
- NSManagedObjectContext *moc = store.managedObjectContext;
NSString *destroyedShipId = [self.arguments objectForKey:@"api_ship_id"];
if(ships.count == 0) {
return;
}
- [moc deleteObject:ships[0]];
+ [store deleteObject:ships[0]];
}
@end
- (void)execute
{
HMServerDataStore *store = [HMServerDataStore oneTimeEditor];
- NSManagedObjectContext *moc = store.managedObjectContext;
NSString *usedShipsStrings = [self.arguments objectForKey:@"api_id_items"];
NSArray *usedShipStringArray = [usedShipsStrings componentsSeparatedByString:@","];
if(ships.count == 0) {
continue;
}
- [moc deleteObject:ships[0]];
+ [store deleteObject:ships[0]];
}
}
@end
error:&error
predicateFormat:@"id IN %@", useSlotItemIDs];
[useSlotItems enumerateObjectsUsingBlock:^(HMKCSlotItemObject * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
- NSManagedObjectContext *con = serverDataStore.managedObjectContext;
- [con deleteObject:obj];
+ [serverDataStore deleteObject:obj];
}];
}
- (void)execute
{
HMTemporaryDataStore *store = [HMTemporaryDataStore oneTimeEditor];
- NSManagedObjectContext *moc = store.managedObjectContext;
NSError *error = nil;
NSArray<HMKCBattle *> *battles = [store objectsWithEntityName:@"Battle"
return;
}
for(HMKCBattle *object in battles) {
- [moc deleteObject:object];
+ [store deleteObject:object];
}
}
void reduceResourceByConditions(HMResourceHistoryDataStore *resourceStore, NSArray *target, NSDate *oneMonthAgo)
{
NSError *error = nil;
- NSManagedObjectContext *moc = resourceStore.managedObjectContext;
NSArray *array = [resourceStore objectsWithEntityName:@"Resource"
error:&error
predicateFormat:@"minute IN %@ AND date < %@",
target, oneMonthAgo];
for( NSManagedObject *object in array) {
- [moc deleteObject:object];
+ [resourceStore deleteObject:object];
}
}