核心数据崩溃

时间:2012-10-23 09:20:04

标签: ios5 core-data

帮助!!!我有一对多的关系。

为什么[self.menu addSubMenuObject:newSubMenu]不起作用?

ManagerCoreData * managerCoreData = (ManagerCoreData *)[ManagerCoreData sharedInstance];
NSManagedObjectContext * managedObjectContex = managerCoreData.managedObjectContext;
SubMenu * newSubMenu =(SubMenu*) [NSEntityDescription insertNewObjectForEntityForName:@"SubMenu" inManagedObjectContext:managedObjectContex];

[self.menu addSubMenuObject:newSubMenu];

if (newSubMenu != nil){

    newSubMenu.name = self.textFieldName.text;
    newSubMenu.cost = [NSNumber numberWithInteger:[self.textFieldCost.text integerValue]];
    newSubMenu.about = self.textFieldAbout.text;
    newSubMenu.imageOriginal = self.imageView.image;

          NSError * savingError = nil;
    if ([managedObjectContex save:&savingError]){
        [self.navigationController popViewControllerAnimated:YES];
    }else {
        NSLog(@"Failed to save manager object contex!!!Error %@",savingError);

    }
}else {
    NSLog(@"Failed to create new object!!!");
}



@class SubMenu;

@interface Menu : NSManagedObject

@property (nonatomic, retain) NSData * imageMiddle;
@property (nonatomic, retain) id imageOriginal;
@property (nonatomic, retain) NSData * imageSmall;
@property (nonatomic, retain) NSString * name;
@property (nonatomic, retain) NSSet *subMenu;

@end

@interface Menu (CoreDataGeneratedAccessors)

- (void)addSubMenuObject:(SubMenu *)value;
- (void)removeSubMenuObject:(SubMenu *)value;
- (void)addSubMenu:(NSSet *)values;
- (void)removeSubMenu:(NSSet *)values;

@end

* 由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:' - [SubMenu菜单]:无法识别的选择器发送到实例0x74caf90'

0 个答案:

没有答案