2010-09-10 8 views
0

Quels sont tous les symboles dans obj-c? Comme% @,% d, etc. Que veulent tous dire? MerciSymboles dans Obj-C

+5

Est-ce site brisé? http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjectiveC/Introduction/introObjectiveC.html –

+0

Il y en a des tonnes. De quel jeu de symboles parlez-vous? Votre question semble poser des questions sur 'NSString stringWithFormat:'. – BoltClock

+0

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) –

Répondre

0

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.

+0

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 ... –

+0

En effet ....je veux dire grande différence pour les spécificateurs de format .... – ohe

1

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.

2

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