xcode - 传递给 Core Data 中的 setPropertiesToFetch 的无效键路径

标签 xcode swift core-data

我在使用 setPropertiesToFetch 时收到此错误。这很奇怪,因为 info1 和 info2 确实存在于我的实体中。

    let fetchRequest = NSFetchRequest()
    let entityDescription = NSEntityDescription.entityForName("Table1", inManagedObjectContext: managedObjectContext)
    fetchRequest.resultType = .DictionaryResultType
    fetchRequest.returnsDistinctResults = true

    fetchRequest.propertiesToFetch = ["info1", "info2"]
    fetchRequest.includesSubentities = true
    fetchRequest.entity = entityDescription

    do {
        let result = try managedObjectContext.executeFetchRequest(fetchRequest)

        print(result)

    } catch {
        let fetchError = error as NSError
        print(fetchError)
    }

没有 propertiesToFetch 行我得到这个输出:

[{
    info1 = data1;
    info2 = data2;
    info3 = data3;
}, { 
...
}]

最佳答案

在使用 propertiesToFetch 之前需要设置实体。

fetchRequest.entity = entityDescription
fetchRequest.propertiesToFetch = ["info1", "info2"]
fetchRequest.includesSubentities = true

关于xcode - 传递给 Core Data 中的 setPropertiesToFetch 的无效键路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38119819/

相关文章:

ios - 目标之间的 Storyboard 中有不同的内容

ios - 在 iOS 模拟器中截屏

ios - 如何从本地通知打开特定的 View Controller ?

swift - 如何让 UILabel 在 Today 扩展中显示多行?

ios - 将 CoreData 内容从精简版移至完整版

iphone - Core Data Cocoa 错误 1570。无法保存多个实体对象

xcode - 调试导航器中的虚线分隔了什么?

ios - XCode强制换行

ios - 从 XIB 加载时不遵守约束

swift - 核心数据 : prepare for segue NSManagedObject issue in Swift 3