swift核心数据从一对多关系中获取对象

时间:2017-08-30 08:31:17

标签: ios swift core-data

我有两个实体和一个简单的一对多关系,Activity和CountedObject实体,并且关系Counted对象可以有多个Activity enter image description here

因此,在我的代码中,我能够获取计数对象的列表,现在我想计算与特定计数对象相关的活动的金额总和。这是我的代码

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'

似乎关系不正确或某事

1 个答案:

答案 0 :(得分:1)

要在CoreData中正确设置关系,只是在表中建立关系是不够的,你必须使用对象ex设置所有关系对象。  countedObject.activity = activityObject

然后,您可以从activityObjects

访问countedObject.activites