swift中的动态强制转换错误

时间:2014-11-12 11:34:44

标签: ios core-data swift

目前,我正在尝试遍历包含NSArray的{​​{1}}。 当我试图施放获取的对象时,它给我一个错误。 这是代码

NSManagedObject

产品是我的for var i = 0; i < self.displayedHistoryListContent.count ; i=i+1{ var productObject: Product = self.displayedHistoryListContent.objectAtIndex(i) as Product }

应用程序崩溃在我正在进行铸造的行中作为产品&#39;

有人可以告诉我哪里出错了吗?

2 个答案:

答案 0 :(得分:1)

看起来您的数组实际上不包含Product。尝试使用as?代替as进行确认。您可以使用NSLog查看期望Product时数组中的内容。

答案 1 :(得分:1)

您确定数组中的对象实际上是Product类吗?在处理NSManagedObject时,很容易混淆并引用集合而不是对象本身。 您可能知道演员阵容不是转换?

使用println()来查看wat类型的对象真的在那里