如何在 UITableView 中显示 NSSet?

发布于 2024-08-05 05:26:15 字数 288 浏览 8 评论 0原文

您将如何继续在 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 NSSets to store collection of elements.

Any help would be appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

谎言月老 2024-08-12 05:26:15

既然您只显示元素,为什么不获取 NSSet,并对其调用 -[allObjects] 来获取 NSArray

如果您的数据发生变化,即使使用 NSSet,您也必须重新获取,并且除了从 NSSet 进行初始转换之外,使用数组的速度相当快。

Since you're only displaying the elements, why not take the NSSet, and call -[allObjects] on it to get a NSArray?

If your data changes, you'll have to re-fetch anyway, even with a NSSet, and apart from the initial conversion from the NSSet, using the array is quite fast.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文