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 是 for 循环中的一个整数,它不断增加 1

关于我如何做到这一点的任何想法?

在此先感谢您的帮助。

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 回答