作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试使用NSPredicate
来仅获取属于特定配置文件的数据时,遇到了我的 CoreData数据库问题。
let request: NSFetchRequest<Data> = Data.fetchRequest()
let predicate = NSPredicate(format: "ofProfile.name MATCHES %@", selectedProfile.name)
request.predicate = predicate
do {
let result = try context.fetch(request)
} catch {
print("Error fetching data: \(error)")
}
! The entity Data got a ofProfile attribute which is a One - To - Many Relationship to the Profile Entity
profile.name attribute
不是唯一的,因为
可以使是具有相同名称的多个配置文件。没有
没有100%唯一的属性。
ObjectID
?
最佳答案
如果您有一个Profile
对象,并希望获取与其相关的Data
对象,则可以使用:
let predicate = NSPredicate(format: "ANY ofProfile == %@", selectedProfile)
let predicate = NSPredicate(format: "ofProfile == %@", selectedProfile)
data
,那么您就可以使用它而无需提取:
let relatedData = selectedProfile.data
关于ios - 如何在Swift 5中使用NSPredicate使用CoreData搜索关系属性的ObjectID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61370308/
我是一名优秀的程序员,十分优秀!