在 Swift 3 中,当我们使用NSFetchRequest
,我们必须指定NSFetchRequestResult
。但如何获取属性值数组呢?如果我使用这样的东西
let fetchRequest = NSFetchRequest<MyClass>(entityName: "MyClass")
fetchRequest.propertiesToFetch = ["myAttributeName"]
当我尝试执行获取请求时会引发异常。error: -executeRequest: encountered exception = The database appears corrupt.
如果我删除一行propertiesToFetch
我没有收到任何错误,但我得到的是对象数组,而不是属性。
我忘记设置了resultType
对于 NSFetchRequest。
let fetchRequest = NSFetchRequest<MyClass>(entityName: "MyClass")
fetchRequest.propertiesToFetch = ["myAttributeName"]
fetchRequest.resultType = .dictionaryResultType
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)