- (void)deleteObject:(NSManagedObject *)object;
/**
+ * objectIDからオブジェクトを取り出す。
+ *
+ * @param objectID objuect id.
+ *
+ * @return object.
+ **/
+- (__kindof NSManagedObject *)objectWithID:(NSManagedObjectID *)objectID;
+
+/**
* CoreDataからデータを読み出す
*
* @param entityName 対象エンティティ
[self.managedObjectContext deleteObject:object];
}
+- (__kindof NSManagedObject *)objectWithID:(NSManagedObjectID *)objectID
+{
+ return [self.managedObjectContext objectWithID:objectID];
+}
+
- (NSArray *)objectsWithEntityName:(NSString *)entityName sortDescriptors:(NSArray *)sortDescriptors predicate:(NSPredicate *)predicate error:(NSError **)error
{
NSFetchRequest *req = [NSFetchRequest fetchRequestWithEntityName:entityName];
}
HMLocalDataStore *store = [HMLocalDataStore oneTimeEditor];
- NSManagedObjectContext *moc = store.managedObjectContext;
for(NSManagedObjectID *objectID in objectIds) {
- NSManagedObject *object = [moc objectWithID:objectID];
+ NSManagedObject *object = [store objectWithID:objectID];
[store deleteObject:object];
}
}