【发布时间】:2010-10-25 20:18:52
【问题描述】:
我想从数组中选择一些对象。因此,我正在使用我选择的开始和结束索引。
NSLog(@"start:%d\nend:%d", startIndex, endIndex);
NSIndexSet *myIndexes = [NSIndexSet indexSetWithIndexesInRange:NSMakeRange(startIndex, endIndex)];
NSLog(@"%d", [myIndexes lastIndex]);
第一个 NSLog 给了我
开始索引:49
endIndex:67
第二个 NSLog 给了我
115
为什么我的最高数字是 115?应该是 67。当然应用程序崩溃了:
由于未捕获的异常“NSRangeException”而终止应用,原因:“* -[NSArray objectsAtIndexes:]: index 115 beyond bounds [0 .. 96]”
我做错了什么?
【问题讨论】:
标签: iphone objective-c cocoa-touch nsindexset nsrange