在NSMutableArray中提取和比较Int

时间:2012-07-28 12:27:40

标签: objective-c xcode

我试图以这种方式将数组中的整数与另一个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
)

我是for循环中的一个整数,持续增加1

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

提前感谢您的帮助。

1 个答案:

答案 0 :(得分: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
    }
}