-2

我里面有一些整数值NSMutableArray。我添加了一个UITextField和一个UIButton。如果在里面输入一个数字textfield并单击按钮进行比较。如果输入的数字匹配,我需要显示NSLog. 但它不起作用。

代码:

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

按钮点击:

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

2 回答 2

3

尝试这个

-(void)click:(id)sender{

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

            NSLog(@"values matched");


        }
    }
于 2013-08-30T07:40:10.080 回答
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");
    }
}
于 2013-08-30T07:39:34.063 回答