如何使用Core Data通过ID数组获取对象数组?

9

我有一个id数组,想要获取这些ids数组中的核心数据实体。如何使用NSFetchRequest来实现呢?

2个回答

13

使用NSPredicate

fetchRequest.predicate = NSPredicate(format: "itemId IN %@", itemIds)

不要使用itemId,而是设置您实际的 id 属性名称。现在使用此获取请求执行获取操作。


0

让hrData等于self.cstProjectDetails作为NSArray


调用fetch的结果是一个数组。你一开始就有一个数组。然后你做了一件非常奇怪的事情:你将hrData强制转换为NSArray。嗯,NSArray没有元素类型。 - jojo
Swift对logDetails的信息一无所知,它只将其类型定义为AnyObject。 如果您想提取其species属性,则需要将//logDetails转换回实际类型,即CSTProjectDetails。 或者,不要将其强制转换为NSArray,因为这会擦除元素类型信息。将其转换为Swift数组CSTProjectDetails。现在,Swift将从一开始就具有类型信息。 - jojo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接