NSIndexSet 和 NSSet 有什么区别?
我对 Cocoa 有点陌生,我正在阅读有关 NSIndexSet
的内容。为什么有必要?在我看来, NSIndexSet
只是一个 NSSet
整数,对吗?创建一个单独的集合的目的是什么?
I'm a bit new to Cocoa and I was reading about NSIndexSet
. Why is it necessary? It seems to me that NSIndexSet
is nothing but a NSSet
of integers, is that right? What's the purpose of creating a separate collection alltogether?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
有几个原因:
NSIndexSet
存储无符号整数基元类型,而NSSet
存储对象。NSIndexSet
针对存储无符号整数进行了优化,特别是将一组整数存储到另一个数据结构(例如NSArray
)中。There are a couple reasons:
NSIndexSet
stores unsigned integer primitive types, whereasNSSet
stores objects.NSIndexSet
is optimized for storing unsigned integers, specifically a set of integers into another data structure like anNSArray
.