我有一对多关系,其中List
可以包含多个Items
。
然后我有一个List
变量,其中包含我需要的列表实体。没问题。
列表是tableview
,用户可以添加行,因此当他们添加行时,会将其添加为Item
与List
的关系。
然后我可以使用List.valueForKey("item")
来获取项目。但返回类型是AnyObject。有没有比将其转换为NSSet更好的方法,然后必须通过并获取值并将它们放入数组中?
换句话说,如何获取所有Item实体的值并将它们放入数组中?
Pd:关系是有序的。
答案 0 :(得分:2)
你无法成功地将某些东西投射到它不是的东西上。强制转换只是向编译器揭示真相的一种方式。这意味着您比编译器了解更多。但你必须告诉编译器真相!如果你撒谎到编译器,你将在运行时崩溃。
因此,如果转换为数组会导致运行时崩溃,那是因为不是数组。你只能投射它真正 的内容。