Подтвердить что ты не робот

Как получить имя класса метода как NSString?

Мне нужно имя класса, которому принадлежит метод, как NSString. Пример: существует -fooBar метод внутри SomeClass, а метод -fooBar запускает некоторый код. Этот код должен распечатать, какой класс "владеет", я имею в виду: к какому классу относится этот метод. Поэтому я не могу жестко ввести имя класса в NSString, потому что мне нужно это для целей отладки, динамически определяя имя класса. Сложно объяснить. Любая идея?

4b9b3361

Ответ 1

На Mac вы можете использовать:

NSString *className = [self className];

или

NSString *className = NSStringFromClass([self class]);

На iPhone [self className] не существует, поэтому вам придется использовать:

NSString *className = NSStringFromClass([self class]);

Ответ 2

NSLog(@"%@",[self className]);

Обновление: извините, я не понял, что className не существует на iPhone. Как указывал вышеприведенный комментарий; использование..

NSLog(@"%@", NSStringFromClass([self class]));

.. вместо этого.

Ответ 3

Try:

[[self class] description]