访问数组时崩溃

时间:2014-09-30 20:30:26

标签: ios crash nsmutablearray nsarray

我有以下奇怪的堆栈跟踪:

Thread : Fatal Exception: NSRangeException
0  CoreFoundation                 0x26ec2e3f __exceptionPreprocess + 126
1  libobjc.A.dylib                0x34570c8b objc_exception_throw + 38
2  CoreFoundation                 0x26dd7c49 -[__NSArrayM removeObjectAtIndex:]
3  My App                         0x00040363 -[DocumentPageViewController pageAtIndex:] (DocumentPageViewController.m:48)

崩溃发生在:

- (DocumentPage *)pageAtIndex:(NSInteger)index {
    return self.pages[index];
}

最后,pages定义为:

@property (nonatomic, strong) NSArray *pages;

我知道崩溃的根本原因是我试图访问索引超出范围的项目。但是,为什么堆栈跟踪涉及removeObjectAtIndex我从未调用过?

谢谢!

0 个答案:

没有答案