gpt4 book ai didi

ios - NSMutableArray insertObject 不添加到数组

转载 作者:行者123 更新时间:2023-11-28 18:07:24 25 4
gpt4 key购买 nike

我正在尝试使用 ARC 将对象添加到 lion、xcode 4.3 中的 nsmutable 数组。以下导致程序因 SIGABRT 而崩溃

 NSMutableArray *myArray = [NSMutableArray arrayWithCapacity:10];
[myArray insertObject:@"Hello World" AtIndex:5]

如何将自定义对象添加到数组中的任何索引?

预先感谢您的帮助。

最佳答案

虽然您的数组capacity 为 10,但创建后的数组size 为 0,因此您无法在索引 5 处插入元素,因为它超出了范围。

此外,您不能将 nil 插入到数组中,但是如果您想要一个包含 10 个 nil 元素的数组作为占位符,您可以使用 NSNull:

NSMutableArray *myArray = [NSMutableArray arrayWithCapacity:10];
for (int i = 0; i < 10; i++) {
[myArray addObject:[NSNull null]];
}

// then this would work, but it inserts a new element, so your array size will be 11
// [myArray insertObject:@"Hello World" atIndex:5]
// to keep array size at 10 use this method:
[myArray replaceObjectAtIndex:5 withObject:@"Hello World"];

关于ios - NSMutableArray insertObject 不添加到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9513414/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com