2010-08-19 5 views

Répondre

4

Il n'y a absolument aucune différence, bien que le second je trouve est plus populaire parmi les développeurs Objective-C.

+0

Perfect- grâce – Yarin

3

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

(:

+0

apprécient la clarification- Je préfère la seconde comme bien il est logique quand décomposé syntaxiquement, comme vous illustré. – Yarin