NSRangeException エラーが発生していますが、この非常に基本的なコードでエラーを見つけることができません。誰かが私の盲点を修正するのを手伝ってくれますか?
uint32_t offsetVal = 0;
int num = 100;
_offsetVals=[[NSMutableOrderedSet alloc]initWithCapacity:num+1];
for (int i=0; i<=num; i++) // note: there is 1 greater offset record than there is glyphs!
{
CFDataGetBytes(tableData, CFRangeMake(offset,4),(UInt8*)&offsetVal);
offsetVal=CFSwapInt32HostToBig(offsetVal);
[_offsetVals insertObject:[NSNumber numberWithInt:offsetVal] atIndex:i];
offset+=4;
}
それでも、アプリは次のようにクラッシュします: 'NSRangeException', reason: ' * -[__NSOrderedSetM setObject:atIndex:]: index 3 beyond bounds [0 .. 1]'