【问题标题】:Cannot assign value of type [NSObject] to type NSObject无法将类型 [NSObject] 的值分配给类型 NSObject
【发布时间】:2018-08-28 06:55:57
【问题描述】:

我在将数组 [String] 保存到核心数据时遇到问题。 在核心数据中,我为我的字段“countires”设置类型 - 可转换。

我通过以下方式添加数据:

filters!.countries = selectedCountries as? [NSObject]

之后,为模拟器或 iPhone 构建项目。 没有构建错误。

但如果我想构建“归档”或“通用”,语法错误会突出显示。 - “无法将类型 [NSObject] 的值分配给类型 NSObject。”

我该如何解决这个问题?

【问题讨论】:

  • 对于初学者来说,问号不应该在as之后吗?
  • 这三个(!)不同的拼写 countirescoutriescountries 有点混乱。
  • @vadian 是的,合成错误。谢谢。
  • @JoakimDanielson 是 xcode 建议我做的 %) 就我而言,在 "as" 或 [NSObject] 之后没关系
  • 没有人在 Core Data 中保留 [String]?当然,我暂时用“,”制作了简单的字符串 - 但我认为这是一个糟糕的决定。

标签: swift core-data


【解决方案1】:

检查“国家”的类型..我认为它不是 NSObject 类型的数组

【讨论】:

  • 生成的类中的Countries字段是[NSObject]类型的。这可以在屏幕截图中看到,我将鼠标悬停在字段上并查看其属性。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-12
  • 1970-01-01
  • 1970-01-01
  • 2017-01-06
  • 2016-10-04
  • 1970-01-01
相关资源
最近更新 更多