我知道我有一个错误的地方...我确实是一个非常简单的错误,它只是一个索引超出界限的错误。我曾经在我的项目中寻找并放置断点以查看它的位置。但今天我决定变得聪明,并实际学会阅读错误信息,因为我知道它就在那里!但我不知道如何阅读它,我尝试了Google搜索,似乎没有人给我一个很好的解释!如何理解目标c中的错误消息?
任何人都可以帮我读这个错误信息吗?
2011-02-01 00:28:04.952 FBDiary[44083:207] *** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[NSMutableArray objectAtIndex:]: index 26 beyond bounds [0 .. 25]'
*** Call stack at first throw:
(
0 CoreFoundation 0x011dabe9 __exceptionPreprocess + 185
1 libobjc.A.dylib 0x0132f5c2 objc_exception_throw + 47
2 CoreFoundation 0x011d06e5 -[__NSArrayM objectAtIndex:] + 261
3 FBDiary 0x00007035 -[FBFriendsList tableView:heightForRowAtIndexPath:] + 101
4 UIKit 0x004a3334 -[UISectionRowData refreshWithSection:tableView:tableViewRowData:] + 2888
5 UIKit 0x004a1e8b -[UITableViewRowData(UITableViewRowDataPrivate) _ensureSectionOffsetIsValidForSection:] + 152
6 UIKit 0x004a0a0c -[UITableViewRowData numberOfRows] + 145
7 UIKit 0x003578c2 -[UITableView noteNumberOfRowsChanged] + 132
8 UIKit 0x003642b8 -[UITableView reloadData] + 773
9 UIKit 0x04e5d1f0 -[UITableViewAccessibility(Accessibility) reloadData] + 60
编辑:发布我发现的bug ......至于你说这是在tableView:heightForRowAtIndexPath:
功能的问题,所以几分钟后。然而我真正想知道的是,我可以从这个堆栈跟踪中推断出导致问题的线吗?
这只是一个堆栈跟踪 - 显然在FBFriendsList中,您尝试访问超出NSArray末尾的元素。 – 2011-01-31 13:39:56