如何将实体放入数组Swift

时间:2016-09-14 15:10:03

标签: ios swift core-data

我有一对多关系,其中List可以包含多个Items。 然后我有一个List变量,其中包含我需要的列表实体。没问题。

列表是tableview,用户可以添加行,因此当他们添加行时,会将其添加为ItemList的关系。

然后我可以使用List.valueForKey("item")来获取项目。但返回类型是AnyObject。有没有比将其转换为NSSet更好的方法,然后必须通过并获取值并将它们放入数组中? 换句话说,如何获取所有Item实体的值并将它们放入数组中?

Pd:关系是有序的。

1 个答案:

答案 0 :(得分:2)

你无法成功地将某些东西投射到它不是的东西上。强制转换只是向编译器揭示真相的一种方式。这意味着您比编译器了解更多。但你必须告诉编译器真相!如果你撒谎到编译器,你将在运行时崩溃。

因此,如果转换为数组会导致运行时崩溃,那是因为不是数组。你只能投射它真正 的内容。