Quels sont tous les symboles dans obj-c? Comme% @,% d, etc. Que veulent tous dire? MerciSymboles dans Obj-C
Répondre
%@
et %d
sont format specifiers.
NSString
prend en charge les caractères de format défini pour la fonction ANSI Cprintf()
, plus@
pour tout objet. Si l'objet répond au messagedescriptionWithLocale:
,NSString
envoie ce message pour récupérer la représentation du texte, sinon il envoie un message de description.
Voir aussi: Apple Documentation – FormatStrings.html
Ils sont appelés Format Specifiers.
La meilleure réponse est dans le Mac Os X Refrence library.
La grande différence entre C et l'objectif C est les symboles% @. Le% @ print en chaîne le retour de descriptionWithLocale d'un objet si disponible.
Drôle, tout ce temps je pensais que la grande différence entre C et Objective-C était que Objective-C avait un système d'objet ... –
En effet ....je veux dire grande différence pour les spécificateurs de format .... – ohe
Ce sont des spécificateurs de format. Chaque type est pour un type différent de variable. Par exemple %i
est pour int
les entiers de type.
int theInteger = 25;
NSLog(@"The integer is = %i", theInteger);
imprimeront, 'L'entier est = 25'. Tous les autres sont pour différents types de variables stockées. Sauf pour le %@
. Le spécificateur %@
signifie un objet. Qui peut être des choses comme NSStrings
, NSArray
. Et à peu près tout sous-classé sous NSObject.
NSString *stringObject = [[NSString alloc][email protected]"The String"];
NSlog(@"The string is = %@", stringObject);
Vous ne comprendrez pas ce dernier tant que vous n'avez pas compris les objets. Je recommande de prendre un bon livre sur Obj-C. 'Programmation en Objective-C' par Stephen G. Kochan est un bon début et expliquera bien les objets.
Ils sont connus en tant que spécificateurs de format. Obj-C a un certain nombre de spécificateurs de format; Je l'ai mentionné quelques-uns dans l'exemple ci-dessous, ainsi que la sortie:
NSString * [email protected]"XYZ";
NSLog(@"Name=%@",name);
int count=100;
NSLog(@"Count=%d",count);
Float number=555.55;
NSLog(@"number=%f",number);
sortie sera:
Name=XYZ
Count=100
number=555.5549
- 1. Encodage NSURL dans ObjC
- 2. Callbacks dans ObjC + Cocoa
- 3. Méthodes privées dans ObjC++
- 4. long int dans ObjC
- 5. méthodes d'appel dans ObjC
- 6. Comment puis-je isoler les symboles des bibliothèques C/C++/ObjC de tierces parties?
- 7. Détecter les modifications dans NSArray dans ObjC
- 8. ObjC: obligatoire à optionnel
- 9. Arguments variables dans une fonction iPhone ObjC
- 10. Gestion de la mémoire dans ObjC/iPhone
- 11. symboles dans restructuredText
- 12. Symboles mathématiques dans vim
- 13. Symboles ponctuels dans R
- 14. ObjC Bouton relâché Retouche Extérieur
- 15. objc [989] objc_exception_throw a échoué
- 16. Makefile Question. [Ubunt, GNUstep, ObjC,]
- 17. Symboles mathématiques dans les listes
- 18. soustraire des symboles dans ruby
- 19. Symboles dans les attributs XML
- 20. Débogage de symboles dans Erlang
- 21. objc/C-combiné: laisser une fonction C attente jusqu'à un objc délégué est terminé
- 22. symboles ambigus
- 23. Aide au débogage de la mémoire ObjC
- 24. Utilisation de Scanf avec ObjC et iPhone
- 25. Utiliser une méthode C++ comme sélecteur ObjC?
- 26. comment envoyer et recevoir des fichiers du serveur dans ObjC?
- 27. Vérifiez si chemin est le dossier/paquet/alias dans ObjC
- 28. Accéder aux variables statiques dans les catégories ObjC
- 29. Processus de liaison de bibliothèques ObjC statiques dans XCode
- 30. Comment j'appelle cette méthode avec un paramètre dans ObjC
Est-ce site brisé? http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjectiveC/Introduction/introObjectiveC.html –
Il y en a des tonnes. De quel jeu de symboles parlez-vous? Votre question semble poser des questions sur 'NSString stringWithFormat:'. – BoltClock
Cela semble être un doublon de [Existe-t-il un aperçu de tous les codes qui peuvent être utilisés dans NSLog()?] (Http://stackoverflow.com/questions/1153003/is-there-an-overview-of-all -codes-that-can-be-used-inside-nslog) –