我在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");
}
}
答案 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");
}
}