使用数组比较整数值

时间:2013-08-30 07:34:43

标签: iphone objective-c nsmutablearray nsinteger

我在NSMutableArray内有一些整数值。我添加了UITextFieldUIButton。如果在textfield内输入了一个数字,则单击该按钮进行比较。如果输入的数字匹配,我需要显示NSLog。但它不起作用。

代码:

arr = [[NSMutableArray alloc]init];
[arr addObject:[NSNumber numberWithInteger:1]];

按钮点击:

-(void)click:(id)sender{
    if (text.text == [arr objectAtIndex:0]){
        NSLog(@"values matched");
    }
}

2 个答案:

答案 0 :(得分:3)

试试这个

-(void)click:(id)sender{

    NSString *str = [NSString alloc]initWithFormat:@"%d",[arr objectAtIndex:0]];
        if([text.text isEqualToString: str]){

            NSLog(@"values matched");


        }
    }

答案 1 :(得分:2)

我假设数组包含NSNumber个对象;如果是这样,将文本字段内容转换为NSNumber对象,并使用[NSArray indexOfObject]在数组中找到它:

- (void)click:(id)sender{
    NSNumber *num = [NSNumber numberWithInt:[text.text intValue]];
    NSUInteger index = [arr indexOfObject:num];
    if (index != NSNotFound) {
        NSLog(@"values matched");
    }
}