我有以下奇怪的堆栈跟踪:
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
我从未调用过?
谢谢!