到现在为止,还没有创建过托管对象,回顾了一下,只是创建了托管对象模型,持久化存储区,持久化存储协调器,托管对象上下文。
那么,现在就来创建托管对象吧。
使用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