Cocoa的NSMutableArray稀疏吗?

cfi*_*her 1 cocoa sparse-array nsmutablearray

如果我创建一个最多可能有2 ^ 16个元素的NSMutableArray,但是大部分都是空的,我会浪费空间还是将NSMutableArray实现为稀疏数组?

omz*_*omz 8

a中的元素NSArray不能为空,并且没有"默认"值.要表示nil,您通常使用单例[NSNull null],它仍然是对象的引用,因此它消耗内存(指针).我会考虑使用NSDictionary(或NSMutableDictionary)数字(NSNumber)键.