下面显示的IF语句不起作用,我想知道是否有人知道为什么?
NSString *tagString = [NSString stringWithFormat:@"%@",_buttonTag];
if (tagString = @"%f",1) {
NSLog(@"started with button TAG %@",_buttonTag);
我的NSLog每次都会带回正确的变量。但是我的代码不符合我认为的条件,因为我不是在写if语句正确。希望这有道理吗?谁知道我错过了什么或做错了什么?
基本上,我希望字符串中的变量等于“1”(以及其他if语句我在其下面),所以它在特定的If语句中运行我的代码。我已经尝试了%f,%d和%@并且没有任何效果。谢谢!
答案 0 :(得分:0)
我明白了!我必须像这样将NSString转换为NSInteger:
NSString *tagString = [NSString stringWithFormat:@"%@",_buttonTag];
NSInteger value = [tagString intValue];
if (value == 1) {
NSLog(@"Tag 1 button TAG %d",value);
完美的工作!!!