5

私はこのコードをios6にある到達可能性クラスで使用しました

   switch (status) {
        case kNotReachable:
            statusString = [NSString stringWithString: @"Not Reachable"];
            break;
        case kReachableViaWWAN:
            statusString = [NSString stringWithString: @"Reachable via WWAN"];
            break;
        case kReachableViaWiFi:
            statusString = [NSString stringWithString: @"Reachable via WiFi"];
            break;
    }

ただし、「'stringWithString:'をリテラルで使用するのは冗長です」というエラーが発生します。

4

4 に答える 4

9

警告は、代わりに次のように簡単に実行できることを示しています。

statusString = @"Not Reachable";

説明は投稿 Obj-C: [NSString stringWithString:@"string"] vs. @"string"で提供されています

于 2012-11-14T06:11:41.053 に答える
4

使用する代わりに

statusString = [NSString stringWithString: @"Not Reachable"];

以下のようにコードを書いてください。

statusString = @"Content-Type: Not Reachable/unknown\r\n\r\n";

警告は削除されます。

于 2012-12-20T06:58:50.570 に答える
2

これらの「警告」は、文字列を次のように宣言するだけで解決できます。

statusString = @"";

それ以外の

statusString = [NSString stringWithString:@""];
于 2012-11-14T06:11:11.343 に答える
0

これは一種のコンパイラ最適化だと思います。実際には、変数に文字列を割り当てる必要があります。myString = @""メソッドを呼び出す必要がなく、追加の処理時間を使用するため、直接実行できます。

于 2012-12-20T07:05:58.353 に答える