有什么区别?
在我的情境中,我需要能够动态地添加和删除对象。用户点击表格行以勾选或取消勾选,并因此将引用的对象添加或从列表中移除。
一个猜测是数组有索引项,而集合没有索引项?
有什么区别?
在我的情境中,我需要能够动态地添加和删除对象。用户点击表格行以勾选或取消勾选,并因此将引用的对象添加或从列表中移除。
一个猜测是数组有索引项,而集合没有索引项?
NSSet
/NSMutableSet
不会按照特定的顺序保存元素,NSArray
/NSMutableArray
则会按照特定的顺序保存元素。如果你正在构建一个表视图,那么你应该将数组作为你首选的数据源。
NSSet
比使用NSArray
更有效率。 - GoRoS此外,NSMutableSet确保所有对象都是唯一的。
NSMutableArray与UITableView很搭配,因为元素具有索引,所以可以返回[array count]来获取表格行数,或者[array objectAtIndex:rowNumber]来轻松地将元素与行关联起来。
有三个主要的区别。1)集合是无序的,2)没有索引,3)不能有重复的值,而数组是有序的、有索引的,并且可以存储重复的值。