0
このwhileループに少し問題があります。オブジェクトを見つけて、おそらくintを増やしたとしても、ループを実行し続けるので、クラッシュしています。 私は他のループもたくさんあり、同様の方法でセットアップしています。すべてうまく動作します。whileループが指定された条件で停止していない
int possible = 0;
while (possible < [possibleAthetes count]) {
if ([[[possibleAthetes objectAtIndex:possible]valueForKey:@"ID"]intValue] == [self.athleteID intValue]) {
[possibleAthetes removeObjectAtIndex:possible];
possible = [possibleAthetes count] ;
}
possible ++;
}
クラッシュのスタックトレースをポストします。 –
クラッシュの明白な理由はありません。しかし、ループを制御するために 'possible'を使うと仮定すると、より直接的な方法は' possible = [possibleAthetes];を 'break 'に変更することです。' break'は囲むループを終了させます。 – CRD
投稿のおかげで、この問題から移動した後、私はこのループが実際には問題ではないことに気がつきましたが、何らかの理由でXcodeがクラッシュ後に強調表示していました。 –