无法在IF语句中获取正确的NSString值

时间:2012-11-16 21:46:29

标签: variables if-statement nsstring

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

我明白了!我必须像这样将NSString转换为NSInteger:

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

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

完美的工作!!!