【发布时间】:2016-12-14 23:08:11
【问题描述】:
当我尝试将我的 NSManagedObjects 添加到数组中时,我收到此错误:
Down-casted Array element failed to match the target type
我有这个对象:<NSManagedObject: 0x60800009c390> 并想把它放入这个数组 [Item] 哪里
open class Item: NSManagedObject { ... }
并尝试通过以下方式执行此操作:
if let items = Item.withPredicate(predicate) {
return items as! [Item]
}
在这里我得到了这个错误。为什么它发生在 Swift 3 上而不发生在 Swift 2 上?
我该如何解决这个问题?
【问题讨论】:
-
显示更多代码...
-
@JérômeTeisseire 你想看什么?哪个部分?
-
看来你有一个
NSManagedObject而不是Item。Item继承自NSManagedObject,因此您可以将Item放入[NSManagedObject]但您不能将NSManagedObject放入[Item] -
@Paulw11 那么,我该如何解决呢? =/
-
你能显示
allWithPredicate的代码吗?似乎它正在返回一个[NSManagedObject]
标签: ios arrays swift core-data swift3