考虑我有一个CFMutableArray
使用以下函数调用创建的对象:
CFMutableArrayRef marray = CFArrayCreateMutable(kCFAllocatorDefault, 1, &kCFTypeArrayCallBacks);
根据CFMutableArray 文档CFArrayCreateMutable
,被称为的第二个参数capacity
是“新数组可以包含的值的最大数量。数组开始为空,可以增长到这个值的数量(并且可以更少) . 传0表示不限制最大容量。该值不能为负数。"
但是,如果我将多个值附加到我的新数组中,它会继续增长。我的意思是,如果新数组已经有一个值,并且我用 追加一个新CFArrayAppendValue(marray, newValue)
值,则存储该值并且数组计数变为 2,超出其容量。
那么,为什么会发生这种情况?我误解了文档吗?