大家好,我正在使用这段代码从 Coredata 中获取结果
func getRequest(entiryDesc:NSEntityDescription) -> NSFetchRequest{
var request:NSFetchRequest = NSFetchRequest()
request.entity = entiryDesc
request.resultType = NSFetchRequestResultType.DictionaryResultType
return request
}
现在的问题是我也需要所有包含 Nil 值的属性,但是 excutefetchrequest 只返回那些有值的属性,是否有任何解决方法可以让我每次获取时返回带有“”之类的字符串的 Null 属性?感谢进阶
最佳答案
当然,您可以不使用 .DictionaryResultType
并获取普通的托管对象。字典结果类型有意义的情况很少。
如果你想构造一个包含所有属性的字典(无论出于什么不透明的原因),请记住两件事:
- 确保将空值作为对象插入
NSNull()
- 您可以使用
NSEntityDescription
API 生成所有属性键。使用entityDescription.propertiesByName.allKeys
生成实体所有属性名称的列表。
关于xcode - Coredata NSFetchRequest DictionaryResultType 空属性 Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30189466/