无法将类型 [NSObject] 的值分配给类型 NSObject

Posted

技术标签:

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

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

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

filters!.countries = selectedCountries as? [NSObject]

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

但如果我想构建“归档”或“通用”,语法错误会突出显示。 - “。”

我该如何解决这个问题?

【问题讨论】:

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

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

【讨论】:

生成的类中的Countries字段是[NSObject]类型的。这可以在屏幕截图中看到,我将鼠标悬停在字段上并查看其属性。

以上是关于无法将类型 [NSObject] 的值分配给类型 NSObject的主要内容,如果未能解决你的问题,请参考以下文章

无法将类型“AppDelegate”的值分配给类型“CLLocationManagerDelegate?”

无法将类型“类”的值分配给类型“[类]”

无法将“颜色”类型的值分配给“UIColor”类型

无法将 CKAsset 类型的值分配给 UIImage 类型

无法将类型“NSMutableDictionary”的值转换为强制类型“[NSObject: AnyObject]”以用于 google ios Analytics

无法将“String”类型的值分配给“MyOrderTableViewCell”类型