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

Ios swift核心数据从一对多关系获取对象,ios,swift,core-data,Ios,Swift,Core Data,我有两个实体和一个简单的一对多关系,Activity和CountedObject实体,RelationCounted对象可以有多个Activity 因此,在我的代码中,我能够得到计数对象的列表,现在我想计算与特定计数对象相关的活动的金额总和。这是我的密码 let countedObject = countedObjects[indexPath.row] let activities = countedObject.activities?.allObjects as! [Activity]

我有两个实体和一个简单的一对多关系,Activity和CountedObject实体,RelationCounted对象可以有多个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'

似乎关系不正确或有些东西要在CoreData中正确设置关系,仅在表中创建关系是不够的,您必须使用对象ex设置所有关系对象。
countedObject.activity=activityObject


然后,在您可以从
countedObject.activites
访问
activityObjects
之后,您是否在
countedObject
中添加了
Activity
对象?非常感谢,节省了我的时间,我创建了countedObject的扩展并添加了这个self.activities=[Activity]()作为?NSSet为初始值设定项