в классе, если вы перегрузите метод -(NSString *)description
, вы можете легко записать информацию о классе с помощью NSLog(@"%@", some_object);
вот вымышленный пример:
-(NSString *)description
{
return [NSString stringWithFormat:@"%@, %@, %d",
[super description],
class.object_ivar,
class.int_ivar];
}
Вы можете использовать стандартные макросы C, чтобы получить такие вещи, как имя, файл, номер строки и т. Д.
используйте классы NSThread для получения информации о том, в каком потоке вызывается метод.
Я отправил это в твиттер. http://twitter.com/kailoa/status/1349928820 Не стесняйтесь следовать за мной, если вы заинтересованы в таких лакомых кусочках. Я стараюсь регулярно их поднимать.
#define METHOD_LOG (NSLog(@"%@ %s\n%@", NSStringFromSelector(_cmd), __FILE__, self))