Il y a deux fonctions que vous pouvez utiliser.
- (NSString*)description
Ceci sera affiché lorsque vous mettez votre objet en tant que paramètre pour NSLog
. L'autre fonction de description est:
- (NSString*)debugDescription
Ceci sera appellé lorsque vous faites po uneInstanceDeVotreClasse
dans la fenêtre de commande de débogage. Si votre classe n'a pas de fonction debugDescription
, alors seule la fonction description
sera appellée.
Notez que la classe de base NSObject
a bien une implémentation de description
, mais elle est assez basique : elle affiche seulement l'adresse de l'objet. C'est pourquoi je recommande d'implémenter description
dans toute classe dont vous voulez obtenir des informations, surtout si vous utilisez la méthode description
dans votre code. Si vous utilisez la méthode description
dans votre code, je vous suggère d'implémenter également debugDescription
, en rendant également debugDescription
plus verbeux.