蘋果文檔,插入一個NSMananagedObject到核心數據,我們需要這樣做:插入NSManagedObject已經實例化核心數據
- (void)insertObject
{
NSMananagedObject *newObject = (UserInfo*)[NSEntityDescription insertNewObjectForEntityForName:@"myEntity" inManagedObjectContext:self.managedObjectContext];
[newObject setValue:@"aName" forKey:@"name"];
NSError *error = nil;
if (![context save:&error]) {
}
}
但如果我的NSManagedObject已經實例化,我該怎麼做才能在插入核心數據沒有重新實例與'insertNewObjectForEntityForName:inManagedObjectContext'並複製我的屬性?
我想是這樣的:
- (void)insertObject:(NSManagedObject*) newObject
{
//[newObject insertForEntity:@"entityName" forContext:context];
NSError *error = nil;
if (![context save:&error]) {
}
}
咦?如果它已經存在,則不需要再次插入它...只需更改並調用保存 – borrrden 2012-04-13 14:28:30
否,我剛創建的新對象,但我想使用保存在Core Data中的'manager class'這就是爲什麼我的對象是在ViewController中實例化的,我稱Manager類爲保存對象 – booker 2012-04-13 14:30:06
您可以通過調用insertNewObject方法來創建它。 – borrrden 2012-04-13 14:31:13