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