0

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++;
}
4

0 に答える 0