有什么关系呢?
在我的上下文中,我需要能够动态地添加和删除对象。用户点击选中和关闭的表中的行,从而在列表中添加或移除被引用的对象。
一个大胆的猜测是数组有索引项,而set没有索引?
发布于 2009-07-29 21:24:06
NSSet/NSMutableSet不会以任何特定的顺序保存项。NSArray/NSMutableArray以特定的顺序存储这些项。如果您正在构建表视图,则绝对应该使用数组作为您选择的数据源。
发布于 2009-07-29 21:39:33
此外,NSMutableSet还确保所有对象都是唯一的。
NSMutableArray很适合UITableView,因为元素有索引,所以您可以返回数组count来获取表的行数,或者返回数组objectAtIndex:rowNumber来轻松地将元素与行关联起来。
发布于 2012-08-15 06:05:03
此外,根据the documentation的说法,使用NSSets测试对象成员资格会更快。
当元素的顺序不重要并且需要考虑测试对象是否包含在集合中时,您可以使用集合作为数组的替代方案-虽然数组是有序的,但成员资格测试比使用
慢。
https://stackoverflow.com/questions/1203076
复制相似问题