我想保存一個目標和一個演員。這兩個實體與責任關係有關:核心數據關係錯誤
Goal *addgoal = (Goal*)[NSEntityDescription insertNewObjectForEntityForName:@"Goal" inManagedObjectContext:context];
addgoal.goalNaam = nameTextField.text;
addgoal.goalId = idField.text;
addgoal.goalBeschrijving = beschrijvingField.text;
Actor *addactor = (Actor*)[NSEntityDescription insertNewObjectForEntityForName:@"Actor" inManagedObjectContext:context];
addactor.actorNaam = responsibleField.text;
[addgoal addResponsibilityObject:addactor];
以上([addgoal addResponsibility:addactor])行導致該錯誤,什麼是錯的?
在Goal.h:
@interface Goal (CoreDataGeneratedAccessors)
- (void)addResponsibilityObject:(Actor *)value;
@end
錯誤:
2012-08-02 20:57:11.838 Choose3 [7434:FB03] - [__ NSCFSet實體]:無法識別的選擇發送到實例0x8877810 2012-08-02 20:57:11.840 Choose3 [7434:FB03] *終止應用程序由於未捕獲的異常 'NSInvalidArgumentException',原因: ' - [__ NSCFSet實體]:無法識別的選擇發送到實例0x8877810'
某處你試圖調用一個名爲'entity'的方法,但是你調用的是錯誤類型的對象。 – 2012-08-02 19:05:23
沒有方法「實體」。是否有必要實現' - (void)addResponsibilityObject:(Actor *)value;' ? – Fuzej 2012-08-02 19:21:24
你需要給我們實現' - (void)addResponsibilityObject:(Actor *)value;' – 2012-08-02 19:40:19