2012-04-30 12 views
-1
NSString *title=btn.titleLabel.text; 

NSLog(@"Title=%@",title); 

if(title == @"SelectCategory") 
{ 
    //alert  
} 
else 
{ 
    //somecode 
} 

UIButtonのタイトルをチェックしたいと思います。しかし、私のコードは常にelse文を実行します。uibuttonのタイトルを確認する方法

このコードのエラーは何ですか?

+0

あなたは標準のフォーマットいくつかのコードに見たいと思うかもしれません... – Lix

答えて

1

使用

if ([title isEqualToString:@"SelectCategory"]) {} 

の代わり==オペレータ。

0

使用bun.titleを使用し、 '==' を使用して2つの文字列を比較することはありませんがEqualtoです:@ "" それはあなたのために動作します。文字列のポインタが別の文字列と同じであり、それはあなたが望むものではない場合

If([btn.titleLabel.text isEqualToString:@"Your text"]) 
{ 
//do this 
} 
else 
{ 
//do this 
} 
+0

@Krishnaはあなたの正しい出力を見つける正しい使用と同じコードです。 – vishiphone

0

はあなたがチェックしている==で、文字列を比較するために==を使用しないでください: は、このラインを試してみてください

0

この

UIButton *YourButton=btn;  

if([[YourButton titleForState:UIControlStateNormal] isEqualToString:@"SelectCategory"]) 
{ 
     // normal 
} 
else if([[YourButton titleForState:UIControlStateHighlighted] isEqualToString:@"SelectCategory"]) 
{ 
     //highlighted 
} 
else if([[YourButton titleForState:UIControlStateSelected] isEqualToString:@"SelectCategory"]) 
{ 
     //selected 
} 
else 
{ 
     //somecode 
} 
3
NSString *title=[btn currentTitle]; 

if([title isEqualToString:@"SelectCategory"]) 
{ 
    NSLog(@"Equal"); 
} 
0

2つの文字列または2つのオブジェクトを試してみてくださいは==を使用して比較することはできません。 2つのオブジェクトを比較するには、isEqualを使用する必要があります。この場合

if([stringToBeCompared isEqualToString:@"comparestring"]) 
{ 
    //statement 
} 
関連する問題