7
votes

Obtenir une représentation de chaîne de l'ID dans l'objectif-c

Comment obtenez-vous la meilleure représentation de chaîne d'un objet ID ?

est ce qui suit correct? Y a-t-il un moyen plus simple? xxx


4 commentaires

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.


3 Réponses :


3
votes

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

... avoir la même sortie: xxx


0 commentaires

8
votes

la méthode la description fait partie du NsObject protocole , de sorte que tout objet dans le cacao y répondra; Vous pouvez donc simplement envoyer description : xxx

aussi, nslog () envoyer description à n'importe quel objet passé comme argument sur le spécificateur % @ .

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.


1 commentaires

Merci! Je n'ai pas réalisé que Description renvoie de belles valeurs formatées si possible.



0
votes

J'aime le mien à regarder bien: Parfois, Xcode bande la nouvelle ligne d'autres fois pas, donc ymmv: xxx


0 commentaires