dans une classe, si vous surchargez la méthode -(NSString *)description
, vous pouvez facilement connecter les informations de classe avec NSLog(@"%@", some_object);
est ici un exemple fictif:
-(NSString *)description
{
return [NSString stringWithFormat:@"%@, %@, %d",
[super description],
class.object_ivar,
class.int_ivar];
}
Vous pouvez utiliser des macros standard C pour obtenir des choses comme le nom , fichier, numéro de ligne etc ... utilisez les classes NSThread pour obtenir des informations sur le thread sur lequel la méthode est appelée.
J'ai posté celui-ci sur twitter. http://twitter.com/kailoa/status/1349928820 N'hésitez pas à me suivre si vous êtes intéressé par plus de petits morceaux comme celui-ci. J'essaie de les mettre régulièrement.
#define METHOD_LOG (NSLog(@"%@ %s\n%@", NSStringFromSelector(_cmd), __FILE__, self))
bonne question, merci! –