我有一個CoreData對象Player,具有與目標的多對多關係。我想補充一個目標對象,像這樣,CoreData將對象添加到一對多關係錯誤
Goal *fg =(Goal*)[self.database createGoalObject]; //Custom function
Player* player = (Player*)[NSEntityDescription insertNewObjectForEntityForName:@"Player" inManagedObjectContext:self.database.managedObjectContext];
[player addGoalsObject:fg];
我的應用與以下錯誤打破:
'NSInvalidArgumentException', reason: '-[__NSCFSet entity]: unrecognized selector sent to instance 0x8d90f00'
在調試提示一個PO表示0x8d90f00是一個目標對象。我的問題是:
- 爲什麼核心數據向目標對象發送消息?
- 爲什麼Player初始化爲零的目標關係?它應該不是一個空集,直到加載?
- 是否必須重寫Player.h中的addGoalsObject以手動設置值?
你可以顯示'createGoalObject'方法嗎? – Akhilrajtr