有什么方法可以通过 NSMutableArray
手动控制我们要将数据添加到哪个索引?例如,在 PHP 中,我们可以这样做:
$foo[2] = "fafa";
$foo[8] = "haha";
可以在 NSMutableArray
上手动分配索引吗?
最佳答案
NSMutableArray
不是稀疏的——它们不能在没有存储对象的地方有间隙。可以使用 insertObject:atIndex:
(如 Edu 所述)在从 0 到长度 - 1 的任何索引处插入对象,但除此之外,您只能附加对象(使用 addObject :
)。
如果您需要将对象与任意整数相关联,您可以使用 NSMapTable
-- functional interface允许整数键,或者简单地使用 NSMutableDictionary
和 NSNumber
键(如 drewag 所建议的)。
关于objective-c - 如何通过手动分配索引将数据添加到 NSMutableArray?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10366462/