1. ホーム
  2. objective-c

[解決済み] 文字列を比較する前に変数に代入する必要がありますか?

2023-06-13 17:10:51

質問

の値を比較したい。 NSString の値を文字列 "Wrong"と比較したいのです。 以下は私のコードです。

NSString *wrongTxt = [[NSString alloc] initWithFormat:@"Wrong"];
if( [statusString isEqualToString:wrongTxt] ){
     doSomething;
}

本当に"Wrong"のNSStringを作成する必要があるのでしょうか?

また UILabel 's text を、ラベルの値を文字列に代入することなく、文字列に代入しますか?

どのように解決するのですか?

Wrong"に対応するNSStringは必ず作成しなければならないのでしょうか?

いいえ、なぜそうしないのですか。

if([statusString isEqualToString:@"Wrong"]){
    //doSomething;
}

使用方法 @"" は単に文字列リテラルを生成し、それは有効な NSString .

また、ラベルの値を文字列に代入せずに、UILabel.textの値を文字列と比較することは可能でしょうか?

はい、以下のようなことが可能です。

UILabel *label = ...;
if([someString isEqualToString:label.text]) {
    // Do stuff here 
}