w klasie, jeśli przeciążenie metody -(NSString *)description
można łatwo zalogować się informacje o klasie z NSLog(@"%@", some_object);
oto fikcyjny przykład:
-(NSString *)description
{
return [NSString stringWithFormat:@"%@, %@, %d",
[super description],
class.object_ivar,
class.int_ivar];
}
Można używać standardowych makr C dostać rzeczy takie jak nazwa , plik, numer linii itp ... użyj klas NSThread, aby uzyskać informacje o tym, do którego wątku jest wywoływana metoda.
Wysłałem to do Twittera. http://twitter.com/kailoa/status/1349928820 Zapraszam do śledzenia mnie, jeśli jesteś zainteresowany więcej ciekawostek takich jak ten. Staram się regularnie je układać.
#define METHOD_LOG (NSLog(@"%@ %s\n%@", NSStringFromSelector(_cmd), __FILE__, self))
wielkie pytanie, dzięki! –