0

下面显示的 IF 语句不起作用,我想知道是否有人知道为什么?

    NSString *tagString = [NSString stringWithFormat:@"%@",_buttonTag];

if (tagString = @"%f",1) {
    NSLog(@"started with button TAG %@",_buttonTag);

我的 NSLog 每次都会带回正确的变量。但是我的代码不符合我认为的条件,因为我没有正确编写 if 语句。希望这是有道理的?有谁知道我错过了什么或做错了什么?

基本上,我希望字符串中的变量等于“1”(以及我在此下面的其他 if 语句),因此它在那个特定的 If 语句中运行我的代码。我已经尝试了 %f、%d 和 %@,但没有任何效果。谢谢!

4

1 回答 1

0

我想到了!我必须像这样将 NSString 转换为 NSInteger:

NSString *tagString = [NSString stringWithFormat:@"%@",_buttonTag];
NSInteger value = [tagString intValue];

if (value == 1) {
    NSLog(@"Tag 1 button TAG %d",value);

完美运行!!!

于 2012-11-17T17:07:39.033 回答