首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSMutableSet vs NSMutableArray

NSMutableSet vs NSMutableArray
EN

Stack Overflow用户
提问于 2009-07-29 21:13:19
回答 4查看 9.3K关注 0票数 15

有什么关系呢?

在我的上下文中,我需要能够动态地添加和删除对象。用户点击选中和关闭的表中的行,从而在列表中添加或移除被引用的对象。

一个大胆的猜测是数组有索引项,而set没有索引?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-07-29 21:24:06

NSSet/NSMutableSet不会以任何特定的顺序保存项。NSArray/NSMutableArray以特定的顺序存储这些项。如果您正在构建表视图,则绝对应该使用数组作为您选择的数据源。

票数 29
EN

Stack Overflow用户

发布于 2009-07-29 21:39:33

此外,NSMutableSet还确保所有对象都是唯一的。

NSMutableArray很适合UITableView,因为元素有索引,所以您可以返回数组count来获取表的行数,或者返回数组objectAtIndex:rowNumber来轻松地将元素与行关联起来。

票数 23
EN

Stack Overflow用户

发布于 2012-08-15 06:05:03

此外,根据the documentation的说法,使用NSSets测试对象成员资格会更快。

当元素的顺序不重要并且需要考虑测试对象是否包含在集合中时,您可以使用集合作为数组的替代方案-虽然数组是有序的,但成员资格测试比使用

慢。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1203076

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档