OSDN Git Service

objectWithID:をHMCoreDataManagerで行うように変更
authormasakih <masakih@users.sourceforge.jp>
Sat, 17 Dec 2016 11:31:32 +0000 (20:31 +0900)
committermasakih <masakih@users.sourceforge.jp>
Sat, 17 Dec 2016 11:31:32 +0000 (20:31 +0900)
KCD/HMCoreDataManager.h
KCD/HMCoreDataManager.m
KCD/HMHistoryWindowController.m

index 842ba3f..6ebc23b 100644 (file)
 - (void)deleteObject:(NSManagedObject *)object;
 
 /**
+ *  objectIDからオブジェクトを取り出す。
+ *  
+ *  @param objectID objuect id.
+ *
+ *  @return object.
+ **/
+- (__kindof NSManagedObject *)objectWithID:(NSManagedObjectID *)objectID;
+
+/**
  *  CoreDataからデータを読み出す
  *
  *  @param entityName      対象エンティティ
index b00df07..3a0ef62 100644 (file)
@@ -67,6 +67,11 @@ typedef NS_ENUM(NSUInteger, HMCoreDataManagerType) {
     [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];
index 2f6a027..6f7edd1 100644 (file)
@@ -113,10 +113,9 @@ typedef NS_ENUM(NSUInteger, HMHistoryWindowTabIndex) {
        }
        
        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];
        }
 }