我想更新表格中的字段。但是当我在获取和修改字段后保存时,会抛出错误1570。 [强制价值为零]。
MyAppDelegate *appdelegate = DELEGATE;
NSManagedObjectContext *context = [appdelegate managedObjectContext];
NSFetchRequest *request = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"MyTable" inManagedObjectContext:context];
[request setEntity:entity];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(myAttribute_id = %@)",myAttribute.attribute_id];
[request setPredicate:predicate];
NSError *error = nil;
NSArray *results = [context executeFetchRequest:request error:&error];
for (myAttribute *obj in results) {
NSLog(@"myAttribute_id : %@",myAttribute.attribute_id);
[obj setValue:myAttribute.attribute2_id forKey:@"attribute2_id"];
[context save:&error];
NSLog(@"save error : %@",error);
}
我在这里得到一个错误。已经设置了所有必填字段。