Vous pouvez également remplacer [NSObject debugDescription] qui est appelée par le débogueur. C'est ce qu'on appelle quand on utilise "print to console" dans le débogueur. Vous pouvez également l'appeler directement dans un NSLog.
Par défaut, dans la plupart des classes debugDescription
appelle simplement description
mais vous pouvez leur demander de renvoyer des chaînes séparées. C'est un bon endroit pour charger la sortie avec des détails.
Les catégories sont un bon endroit pour parquer la méthode à la fois pour vos classes personnalisées et vos classes existantes. Ceci est particulièrement utile car vous pouvez inclure la catégorie dans une version de débogage mais l'exclure dans la version. Si la catégorie n'est pas présente, le code appelle la méthode de classe par défaut à la place.
J'ai une catégorie de débogage pour UIView qui vide tous les attributs que je pouvais penser. Si j'atteins un bug méchant, j'inclus simplement la catégorie et ensuite je peux voir tout sur chaque vue directement dans la console du débogueur.
Votre lien est à la documentation pour les données de base - voulez-vous remplacer la méthode de description pour un NSManagedObject ou autre? –
Je ne pense pas - c'est une sous-classe NSObject contenant des données pour une boîte englobante spatiale et quelques opérations sur cela. La description de la chaîne est essentiellement une liste séparée par des virgules des coordonnées en bas à gauche et en haut à droite. – mvexel