NSString *title=btn.titleLabel.text;
NSLog(@"Title=%@",title);
if(title == @"SelectCategory")
{
//alert
}
else
{
//somecode
}
UIButtonのタイトルを確認したい。しかし、私のコードは常にelseステートメントを実行しています。
このコードのエラーは何ですか?
NSString *title=btn.titleLabel.text;
NSLog(@"Title=%@",title);
if(title == @"SelectCategory")
{
//alert
}
else
{
//somecode
}
UIButtonのタイトルを確認したい。しかし、私のコードは常にelseステートメントを実行しています。
このコードのエラーは何ですか?
「==」を使用して 2 つの文字列を比較しないでください。isEqualToStringを使用してください
if ([title isEqualToString:@"SelectCategory"]){
//alert
}else{
//somecode
}
NSString *title=[btn currentTitle];
if([title isEqualToString:@"SelectCategory"])
{
NSLog(@"Equal");
}
この行を試してください:
If([btn.titleLabel.text isEqualToString:@"Your text"])
{
//do this
}
else
{
//do this
}
使用する
if ([title isEqualToString:@"SelectCategory"]) {}
==
オペレーターの代わりに。
文字列のポインタが別の文字列と同じであるかどうかをチェック==
しているので、文字列を比較するために使用しないでください。それはあなたが望むものではありません。==
これを試して
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
}
を使用して 2 つの文字列または 2 つのオブジェクトを比較することはできません==
。2 つのオブジェクトを比較するには、 を使用する必要がありますisEqual
。
この場合 :
if([stringToBeCompared isEqualToString:@"comparestring"])
{
//statement
}
bun.title is Equalto:@"" を使用するとうまくいきます。いらっしゃいませ