0

この方法で、配列内の整数を別の int と比較しようとしています。

if (i == the integers in the array) {

        }else {

        [image1 addSubview:textname];

            }

と...

indexDelete = text.tag;

[myIntegers addObject:[NSNumber numberWithInteger:indexDelete - 1]];

NSLog (@"Array: %@", myIntegers);

コンソールには次が表示されます。

Array: (
0,
1,
2
)

i は、1 ずつ増加し続ける for ループ内の整数です。

これを行う方法についてのアイデアはありますか??

よろしくお願いします。

4

1 に答える 1

1

indexOfObject を使用して動作するはずです。

for (int i ...) {
    NSNumber *numberI = [NSNumber numberWithInt:i];

    // Check if i is not equal to one of the numbers in the array
    if ([myIntegers indexOfObject:numberI] == NSNotFound) {
        // Run set of functions
    }
}

または単純な for ループ:

for (int i ...) {
    BOOL found = NO;

    for (NSNumber *number in myIntegers) {
        if ([number intValue] == i) {
            found = YES;
        }
    }

    if (found == NO) {
        // Run set of functions
    }
}
于 2012-07-28T15:46:09.453 に答える