Comment obtenez-vous la meilleure représentation de chaîne d'un objet est ce qui suit correct? Y a-t-il un moyen plus simple? P> ID code>?
3 Réponses :
Depuis tous les objets hériter de NsObject, ils répondent tous à la méthode Description. Remplacez simplement cette méthode dans vos classes pour obtenir le résultat souhaité.
La méthode Description dans certaines classes de cacao, telles que NSNumber, appelez la méthode StringValue. Par exemple ... p> ... avoir la même sortie: p>
la méthode code> la description code> fait partie du aussi, Notez que vous ne devez pas utiliser cette méthode à des fins autres que la journalisation / le débogage. C'est-à-dire que vous ne devriez pas compter sur la description d'une classe-cadre ayant un format particulier entre versions du cadre et commencer à faire des choses comme la construction d'objets en fonction de la chaîne de description d'une autre. P> p> NsObject code> protocole
, de sorte que tout objet dans le cacao y répondra; Vous pouvez donc simplement envoyer description code>:
nslog () code> envoyer
description code> à n'importe quel objet passé comme argument sur le spécificateur
% @ code>. p>
Merci! Je n'ai pas réalisé que Description code> renvoie de belles valeurs formatées si possible.
J'aime le mien à regarder bien: Parfois, Xcode bande la nouvelle ligne d'autres fois pas, donc ymmv:
Concept intéressant. Comment avez-vous rencontré ce problème?
NsObject a description propriété qui renvoie un nom de la chaîne de classe. L'objet dérivé peut mettre en œuvre une description du protocole NSOBJECT pour rendre plus d'importance plus importante.
@esqew Je dois connecter un identifiant et je veux que le message de journal soit aussi utile que possible.
Donc, pour vos cours, vous pouvez remplacer la "description" de retourner plus significatif.