如何在UITableView中显示NSSet?

Mar*_*ote 10 iphone uitableview nsset

你将如何继续显示NSSet一个UITableView?的内容?

如您所知,表视图将询问给定行的NSSet元素,但由于元素未被排序,因此不能很好地混合.

我目前的解决方案是迭代NSSet直到我到达给定索引处的元素,但这确实感觉不对.

你可能会问为什么我不使用NSArray.这是因为我使用的是Core Data,它使用NSSets来存储元素集合.

任何帮助,将不胜感激.

mru*_*ueg 29

由于你只是显示元素,为什么不拿NSSet,并调用-[allObjects]它来获得NSArray

如果你的数据发生了变化,你无论如何都要重新获取,即使是a NSSet,除了初始转换之外NSSet,使用数组的速度非常快.

  • 那么我们可以安全地假设对"allObjects"的两次连续调用以相同的顺序返回元素(当NSSet没有被更改时)吗?因为文档只说"订单没有定义",所以没有提到订单是稳定的.如果它现在稳定,你确定它将在未来的iOS版本中保持稳定吗?我不太依赖这个函数来获取我可以在表视图中显示的元素. (7认同)
  • 我现在感觉很蠢,我已经读过你的答案;) (2认同)