Класс Objective C-> представляет в виде строки как: [Имя класса NSArray]-> “NSArray”

Я пытаюсь получить имя строки класса от самого объекта класса.

// For instance
[NSArray className]; // @"NSArray"

Я нашел object_getClassName(id obj) но это требует, чтобы экземпляр был передан ему, и в моем случае, который является бесполезной работой.

Таким образом, как я могу получить строку от объекта класса и не экземпляр?

128
задан Jonathan Sterling 25 February 2010 в 06:05
поделиться

1 ответ

NSString *name = NSStringFromClass ([NSArray class]);

Вы даже можете вернуться другим путем:

Class arrayClass = NSClassFromString (name);
id anInstance = [[arrayClass alloc] init];
304
ответ дан 24 November 2019 в 00:36
поделиться