xcode - Coredata NSFetchRequest DictionaryResultType 空属性 Swift

标签 xcode swift core-data nsfetchrequest

大家好,我正在使用这段代码从 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/

相关文章:

xcode - 在配置设置中使用 .xcconfig 文件的路径

ios - 如何在 iOS 应用程序中永久存储一组图像 - Swift

swift Alamofire 帖子 "Extra argument in call"

ios - 在IOS7中打开应用程序时出现白屏

ios - swift 核心数据 : Inserting instances of an Entity related to other 2 entities

swift - .dynamicType 已弃用。使用 'type(of ...)' 代替

ios - Game Center - 回合制游戏问题

iphone - 自定义核心数据实体

ios - 为什么我的 iPhone 应用程序被拒绝?

swift - 如何为 completionHandler 引发错误?