Мне нужно имя класса, которому принадлежит метод, как 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]