【发布时间】:2013-10-05 20:58:18
【问题描述】:
假设我有一个使用以下函数调用创建的CFMutableArray 对象:
CFMutableArrayRef marray = CFArrayCreateMutable(kCFAllocatorDefault, 1, &kCFTypeArrayCallBacks);
根据CFMutableArray Documentation,CFArrayCreateMutable的第二个参数,称为capacity,是“新数组可以包含的最大值个数。数组开始是空的,可以增长到这个值的数量(并且可以更少)。
传递 0 以指定最大容量不受限制。该值不能为负数。”
但是,如果我将多个值附加到我的新数组中,它会继续增长。我的意思是,如果新数组已经有一个值并且我用CFArrayAppendValue(marray, newValue) 附加一个新值,则存储该值并且数组计数变为 2,超出其容量。
那么,为什么会发生这种情况?我误解了文档吗?
【问题讨论】:
标签: ios cocoa nsarray core-foundation