arrayTwo のカウントが arrayOne 以上でない場合、配列の内容 (arrayTwo) を別の配列列挙 (arrayOne) 内でテストすると、NSRangeException エラーが発生します。これを行う最も効率的な方法は何ですか? 基本的に、arrayTwo が存在する場合はそこからオブジェクトを取得します。オブジェクトが存在しない場合は、操作を無視します。
int i = 0;
for (Class *arrayOneObject in arrayOne) {
if (arrayTwo[i]!= NULL) {
NSLog(@"array two object found");
}
i++;
}
編集: Hot Lick の提案によると、私は次のことを行いましたが、正常に動作します。
int i = 0;
for (Class *arrayOneObject in arrayOne) {
if (arrayTwo.count > i) {
NSLog(@"array two object found");
}
i++;
}