NSMutableSet与NSMutableArray

Bre*_*den 15 iphone nsmutablearray

有什么不同?

在我的上下文中,我需要能够动态添加和删除对象.用户单击要检查和关闭的表的行,从而在列表中添加或删除引用的对象.

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

Ale*_*lex 29

NSSet/ NSMutableSet不留任何特定的顺序项目.的NSArray/ NSMutableArray不存储在一个特定的顺序的项目.如果您正在构建表视图,那么绝对应该使用数组作为您选择的数据源.


Rud*_*udi 23

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

NSMutableArray适用于UITableView,因为元素具有索引,因此您可以返回[array count]以获取表行数,或者[array objectAtIndex:rowNumber]以轻松地将元素与行相关联.