ios - NSPredicate 在 NSFetchRequest 中等于 nil

标签 ios swift core-data nspredicate

我想使用 NSPredicate 从 Core Data 获取对象。我成功了,但是当我启动 NSFetchRequest 时,控制台中显示的 NSPredicate 等于 nil。我有 Xcode 6.4、Swift 1.2。我重新启动了 Xcode,但得到了相同的结果。我怎样才能做到?

func fetchRequest() -> NSFetchRequest {
    let fetchRequest = NSFetchRequest(entityName: "Car")
    let sortDescriptor = NSSortDescriptor(key: "personCar", ascending: true)
    fetchRequest.predicate = NSPredicate(format: "personRelationship.namePerson contains[c] %@", currentPerson)
    fetchRequest.fetchBatchSize = 50
    fetchRequest.sortDescriptors = [sortDescriptor]
    println(fetchRequest)
    return fetchRequest
}

来自控制台的消息

<NSFetchRequest: 0x1700db040> (entity: Car; predicate: ((null)); sortDescriptors: ((
    "(personCar, ascending, compare:)"
)); batch size: 50; type: NSManagedObjectResultType; )

最佳答案

确保您的 fetchRequest.predicate 值已设置(即,不是 nil)。

您帖子中的代码确实表明predicate 值已分配。但是,当未设置 NSFetchRequest.predicate 属性时,println 控制台消息将为 predicate 值显示 ((null))

关于ios - NSPredicate 在 NSFetchRequest 中等于 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32329821/

相关文章:

ios - 如何等待查询完成加载 Collection View

ios - 如何通过 firebase 中的嵌套值获取键名?

swift - ForEach 不必要地更新 View

ios - 当我从另一个 View 返回 View 时 TabBarController 消失

ios - Core Data轻量级迁移: change relationship from To-One to To-Many

iphone - 显示蓝牙设置页面

ios - 核心数据如何过滤(NSPredicate)包括关系需求和给定的关系对象?

swift - 你如何垂直居中 SwiftUI tabItem

iphone - 使用 CoreData 创建静态库时出现问题 - 无法使用 nil 模型创建 NSPersistentStoreCoordinator

ios - 无法更改 Core Data Xcode 8.2 中的关系属性