0

我试图找出我在newArray对象中遇到的超出范围的索引问题。我传入oldArray该方法,然后使用以下内容:

newArray = [[NSMutableArray alloc] initWithArray:oldArray];

如果oldArray已发布,我会在此行出现错误,还是在尝试访问时会出现越界异常newArray

4

1 回答 1

2

不,上面的代码复制了oldArrayinto newArray。以任何方式更改oldArray(包括释放它)都不会影响newArray,并且在任何情况下都肯定不会导致边界异常。

最可能的原因是oldArraynil这一点上,newArray当您不希望它出现时,空数组也是如此。或者,oldArray其中的元素可能没有您想象的那么多。边界异常意味着您正在读取数组末尾的内容。它与内存管理没有任何关系。

于 2011-12-03T15:05:11.240 回答