Ios swift核心数据从一对多关系获取对象
我有两个实体和一个简单的一对多关系,Activity和CountedObject实体,RelationCounted对象可以有多个Activity 因此,在我的代码中,我能够得到计数对象的列表,现在我想计算与特定计数对象相关的活动的金额总和。这是我的密码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]
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为初始值设定项