我有两个实体和一个简单的一对多关系,Activity和CountedObject实体,并且关系Counted对象可以有多个Activity
因此,在我的代码中,我能够获取计数对象的列表,现在我想计算与特定计数对象相关的活动的金额总和。这是我的代码
let countedObject = countedObjects[indexPath.row]
let activities = countedObject.activities?.allObjects as! [Activity]
问题是当我尝试获取活动时出现错误
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[CountedObject activities]: unrecognized selector sent to instance 0x60000009d470'
似乎关系不正确或某事
答案 0 :(得分:1)
要在CoreData中正确设置关系,只是在表中建立关系是不够的,你必须使用对象ex设置所有关系对象。
countedObject.activity = activityObject
然后,您可以从activityObjects
countedObject.activites