NSLog ne fonctionne pas avec flotteur?
Je suis en train de faire nslog sur une valeur flottante à l'aide de :
NSLog(@"THE LOG SCORE : %@", x);
et j'ai aussi essayé :
NSLog(@"THE LOG SCORE : %@", [NSString stringWithFormat:@"%@", x]);
mais il ne marche pas! toutes les pensées pourquoi il ne serait pas travailler? l'erreur que j'obtiens est EXC_BAD_ACCESS
grâce
ios4 l0o0o0o0ol
OriginalL'auteur ahoura | 2011-10-04
Vous devez vous connecter pour publier un commentaire.
L' %@ est prévu pour fonctionner sur un objet, un flotteur n'est pas un objet. Pour faire un float essayer:
Voici un article utile
http://vormplus.be/blog/article/using-nslog-to-debug-your-iphone-application
Il n'y a rien comme NSFloat. stackoverflow.com/questions/6702923/...
Pour plus d'informations sur d'autres prescripteurs, voir Apple la Chaîne de Spécificateurs de Format Guide.
Et NSInteger et NSUInteger ne sont pas des objets ni.
CGFloat
est en fait undouble
sur 64 bits et unfloat
sur les architectures 32 bit.OriginalL'auteur Alan Moore
EXC_BAD_ACCESS signifie toujours que vous tentez d'accéder à un objet qui a déjà été released.@x est de traiter avec les objets.Donc, assurez-vous que votre variable "x" est un objet qui était vivant.
OriginalL'auteur Yuanhai Shi