NSString *title=btn.titleLabel.text;
NSLog(@"Title=%@",title);
if(title == @"SelectCategory")
{
//alert
}
else
{
//somecode
}
UIButtonのタイトルをチェックしたいと思います。しかし、私のコードは常にelse文を実行します。uibuttonのタイトルを確認する方法
このコードのエラーは何ですか?
NSString *title=btn.titleLabel.text;
NSLog(@"Title=%@",title);
if(title == @"SelectCategory")
{
//alert
}
else
{
//somecode
}
UIButtonのタイトルをチェックしたいと思います。しかし、私のコードは常にelse文を実行します。uibuttonのタイトルを確認する方法
このコードのエラーは何ですか?
if ([title isEqualToString:@"SelectCategory"]){
//alert
}else{
//somecode
}
使用
if ([title isEqualToString:@"SelectCategory"]) {}
の代わり==
オペレータ。
使用bun.titleを使用し、 '==' を使用して2つの文字列を比較することはありませんがEqualtoです:@ "" それはあなたのために動作します。文字列のポインタが別の文字列と同じであり、それはあなたが望むものではない場合
If([btn.titleLabel.text isEqualToString:@"Your text"])
{
//do this
}
else
{
//do this
}
@Krishnaはあなたの正しい出力を見つける正しい使用と同じコードです。 – vishiphone
ようこそ。
はあなたがチェックしている==
で、文字列を比較するために==
を使用しないでください: は、このラインを試してみてください
この
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
}
NSString *title=[btn currentTitle];
if([title isEqualToString:@"SelectCategory"])
{
NSLog(@"Equal");
}
2つの文字列または2つのオブジェクトを試してみてくださいは==
を使用して比較することはできません。 2つのオブジェクトを比較するには、isEqual
を使用する必要があります。この場合
:
if([stringToBeCompared isEqualToString:@"comparestring"])
{
//statement
}
あなたは標準のフォーマットいくつかのコードに見たいと思うかもしれません... – Lix