5 votes

L'utilisation de 'stringWithString:' avec un littéral est redondante.

J'ai utilisé ce code dans la classe reachability qui est dans 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;
    }

mais l'erreur suivante s'est produite "L'utilisation de 'stringWithString:' avec un littéral est redondante".

9voto

L'avertissement dit que vous pourriez au contraire facilement faire comme ceci :

statusString = @"Not Reachable";

L'explication est fournie dans le post Obj-C : [NSString stringWithString:@"string"] vs. @"string".

4voto

Banshi Points 1285

Au lieu d'utiliser

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

veuillez écrire votre code comme ci-dessous :

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

l'avertissement sera supprimé.

2voto

doge Points 914

Vous résolvez ces "avertissements" en déclarant vos chaînes de caractères de la manière suivante :

statusString = @"";

au lieu de

statusString = [NSString stringWithString:@""];

0voto

rakeshNS Points 2332

Je pense que c'est un type d'optimisation du compilateur. En fait, vous avez besoin d'assigner une chaîne de caractères à une variable. Vous pouvez le faire directement comme myString = @"" il n'est pas nécessaire d'appeler une méthode et cela utilisera un temps de traitement supplémentaire.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X