如何在 UITableView 中显示 NSSet?
您将如何继续在 UITableView
中显示 NSSet
的内容?
如您所知,表视图将请求给定行中的元素,但由于 NSSet
元素没有排序,因此不能很好地混合。
我当前的解决方案是迭代 NSSet 直到到达给定索引处的元素,但这确实感觉不对。
你可能会问为什么我不使用 NSArray
来代替。这是因为我使用的是 Core Data,它使用 NSSet 来存储元素集合。
任何帮助将不胜感激。
How would you proceed to display the content of an NSSet
in a UITableView
?
As you know, the table view will ask for the element at a given row, but since the NSSet
elements aren't ordered, this doesn't mix well.
My current solution is to iterate through the NSSet
until I reach the element at a given index, but this really doesn't feel right.
You may ask why I don't use an NSArray
instead. This is because I'm using Core Data, which uses NSSet
s to store collection of elements.
Any help would be appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
既然您只显示元素,为什么不获取
NSSet
,并对其调用-[allObjects]
来获取NSArray
?如果您的数据发生变化,即使使用
NSSet
,您也必须重新获取,并且除了从NSSet
进行初始转换之外,使用数组的速度相当快。Since you're only displaying the elements, why not take the
NSSet
, and call-[allObjects]
on it to get aNSArray
?If your data changes, you'll have to re-fetch anyway, even with a
NSSet
, and apart from the initial conversion from theNSSet
, using the array is quite fast.