2.11. 创建托管对象(Core Data 应用程序实践指南)

  到现在为止,还没有创建过托管对象,回顾了一下,只是创建了托管对象模型,持久化存储区,持久化存储协调器,托管对象上下文。

  那么,现在就来创建托管对象吧。

  使用NSEntityDescription 的 insertNewObjectForEntityForName来创建

  

- (void)demo{
    if (debug == 1) {
        NSLog(@"Running %@ '%@'",self.class, NSStringFromSelector(_cmd));
    }
    
    NSArray *newItemNames = [NSArray arrayWithObjects:@"Apples",@"Milk",@"Bread",@"Cheese",@"Sausages",@"Butter",@"Orange Juice",@"Cereal",@"Coffee",@"Eggs",@"Tomatoes",@"Fish", nil];
    
    for (NSString *newItemName in newItemNames) {
        Item *newItem = [NSEntityDescription insertNewObjectForEntityForName:@"Item" inManagedObjectContext:_coreDataHelper.context];
        newItem.name = newItemName;
        NSLog(@"Insert New Managed Object for '%@'",newItem.name);
    }
}

别忘了导入Item.h

 

posted on 2015-11-02 16:40  大木哥  阅读(271)  评论(0编辑  收藏  举报

导航