【发布时间】:2014-01-29 17:23:37
【问题描述】:
我想创建一个容量未知的数组(NSMutableArray),并将元素一个一个地添加到这个数组中,并尽快删除其中的一些,这样它的容量就可以改变了。 NSMutableArray 类可以吗?
【问题讨论】:
标签: objective-c arrays nsmutablearray
我想创建一个容量未知的数组(NSMutableArray),并将元素一个一个地添加到这个数组中,并尽快删除其中的一些,这样它的容量就可以改变了。 NSMutableArray 类可以吗?
【问题讨论】:
标签: objective-c arrays nsmutablearray
您不必指定数组的容量,您可以像这样创建它:
NSMutableArray *array = [[NSMutableArray alloc] init];
您可以毫无问题地继续添加和删除对象。
我认为这被你弄糊涂了:
NSMutableArray *array = [[NSMutableArray alloc] initWithCapacity:20];
它创建了可容纳 20 个对象的数组,但您可以轻松添加更多对象,而无需重新定义该数组。
【讨论】:
NSMutableArray *newArray = [[NSMutableArray alloc] init];
或
NSMutableArray *newArray = [NSMutableArray array];
【讨论】:
NSMutableArray *myMutableArray = [[NSMutableArray alloc] init];
当你想添加一个对象时:
[myMutableArray addObject:theObject];
【讨论】:
是的,你可以这样做。创建数组时不必指定数组大小。 NSMutableArray 中的项目数量没有限制。
【讨论】: