在我的代码的一个分支中,我以前使用过这个
NSMutableArray *array1 = [[NSMutableArray alloc] init];
上面的数组用于填充 UITableVew。
只是因为,我切换到以下内容:
NSMutableArray *array1 = [NSMutableArray arrayWithCapacity:0]
我没有对我的代码进行任何其他更改),每当我尝试向下滚动 UITableView 中的列表时,我的应用程序就会崩溃。
看起来我的数组没有正确初始化。有人可以解释为什么会发生这种情况吗?这两种方法在底层内存空间的分配方式上是否不相同?