gpt4 book ai didi

iphone - 奇怪的索引 2 超出了空数组错误的界限

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:19:33 25 4
gpt4 key购买 nike

我似乎找不到问题所在。这是我的代码:

NSMutableArray *sortedActivities = [NSMutableArray arrayWithCapacity:self.trainingSession.activities.count];
for (ManagedActivity *activity in self.trainingSession.activities)
[sortedActivities insertObject:activity atIndex:[activity.activityIndex unsignedIntegerValue]];

如您所见,我想通过事件中名为 activityIndex 的属性对事件集(这是 trainingSession 中的关系)进行排序。事件的索引总是从0开始,也就是说没有一个索引超过trainSession.activities.count-1。

我通过分配一个具有适当容量的 NSMutableArray 来进行排序,然后迭代事件(一次)并将它们插入到正确的索引中。出于某种我不知道的原因,我得到了这个错误:

由于未捕获的异常“NSRangeException”而终止应用程序,原因:“* -[__NSArrayM insertObject:atIndex:]: index 2 beyond bounds for empty array”

我尝试保留数组,没关系(而且应该无关紧要)。

索引是正确的,计数是正确的,哪里错了??

最佳答案

arrayWithCapacity: 中的容量只是一个优化提示。该数组的计数仍然为 0。

关于iphone - 奇怪的索引 2 超出了空数组错误的界限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11247198/

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