无法将类型 [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
之后吗?
这三个(!)不同的拼写 countires、coutries 和 countries 有点混乱。
@vadian 是的,合成错误。谢谢。
@JoakimDanielson 是 xcode 建议我做的 %) 就我而言,在 "as" 或 [NSObject] 之后没关系
没有人在 Core Data 中保留 [String]?当然,我暂时用“,”制作了简单的字符串 - 但我认为这是一个糟糕的决定。
【参考方案1】:
检查“国家”的类型..我认为它不是 NSObject 类型的数组
【讨论】:
生成的类中的Countries字段是[NSObject]类型的。这可以在屏幕截图中看到,我将鼠标悬停在字段上并查看其属性。以上是关于无法将类型 [NSObject] 的值分配给类型 NSObject的主要内容,如果未能解决你的问题,请参考以下文章
无法将类型“AppDelegate”的值分配给类型“CLLocationManagerDelegate?”
无法将 CKAsset 类型的值分配给 UIImage 类型
无法将类型“NSMutableDictionary”的值转换为强制类型“[NSObject: AnyObject]”以用于 google ios Analytics