我有两个实体以及一个简单的一对多关系,即Activity和CountedObject实体,并且该关系Counted对象可以具有多个Activity
ios - 快速的核心数据从一对多关系中获取对象-LMLPHP

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

let countedObject = countedObjects[indexPath.row]

let activities = countedObject.activities?.allObjects as! [Activity]

问题是当我尝试进行 Activity 时出现错误
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[CountedObject activities]: unrecognized selector sent to instance 0x60000009d470'

好像关系不正确或什么

最佳答案

要在CoreData中正确设置关系,仅在表中建立关系是不够的,您必须使用对象ex设置所有关系对象。
countedObject.activity = activityObject
然后,您可以从activityObjects访问countedObject.activites

08-06 00:55