NSMutableArrayに数値を格納しようとしていますが、チェックするとすべてが無駄になります。私がチェックしたときNSMutableArrayにNSNutableが格納されています。
-(void)storeIntoArray:(int)indexInt
{
NSNumber *indexNum = [[NSNumber alloc] initWithInt:indexInt];
[last100 insertObject:indexNum atIndex:prevCount];
prevCount++;
if(prevCount > 100)
{
prevCount = 0;
cycledOnce = YES;
}
}
-(BOOL)checkArray:(int)indexInt
{
for(int i = 0;i < [last100 count];i++)
{
NSLog(@"Stored: %d",[last100 objectAtIndex:i]);
if (indexInt == (int)[last100 objectAtIndex:i]) {
NSLog(@"Same entry, trying again");
return YES;
}
}
return NO;
}
、私はStored: 110577680
、ちょうど様々なゴミ値のような値が返されます。
問題ではありませんが、保存しているすべての番号が漏洩しています。 –
良いキャッチ。リリース番号は? – Chris
NSMutableSetを使用して重複したエントリを検出する方が効率的です(これがあなたの意図である場合)。 –