Y a-t-il une différence entre ces deux déclarations? Est-ce qu'une meilleure pratique?Aide sur la syntaxe de déclaration de variables Objective-C
- NSString * Bonjour = @ "HelloWorld";
- NSString * hello = @ "HelloWorld";
Thanks--
Y a-t-il une différence entre ces deux déclarations? Est-ce qu'une meilleure pratique?Aide sur la syntaxe de déclaration de variables Objective-C
Thanks--
Il n'y a absolument aucune différence, bien que le second je trouve est plus populaire parmi les développeurs Objective-C.
La réponse de dreamlax est correcte mais je voudrais rendre les choses plus claires, les espaces du compilateur sont blancs, les deux exemples seront convertis en NSString * hello = @ "HelloWorld"; il n'y a donc aucune différence, utilisez celle avec laquelle vous vous sentez le plus à l'aise. Je préfère la seconde, parce que son plus clair (je l'ai lu toutes les déclarations de droite à gauche):
NSString *hello = @"HelloWorld";
^ ^ ^
3 2 1
1 => Nous avons valeur de chaîne 2 => pointeur variable pointant à l'adresse en mémoire où notre objet valeur est stockée 3 => objet est de type NSString
(:
apprécient la clarification- Je préfère la seconde comme bien il est logique quand décomposé syntaxiquement, comme vous illustré. – Yarin
Perfect- grâce – Yarin