Я обнаружил, что SEL
типа имеет следующую дефиницию:Что такое реализация objc_selector?
typedef struct objc_selector *SEL;
Но я не могу найти, как objc_selector
реализован.
Хорошо, если у нас есть следующий код
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
SEL mySelector = NSSelectorFromString(@"mySelector");
return 0;
}
, то mySelector
это просто указатель. После адреса, который он содержит, мы видим C-строку, которая может быть представлена как:
const char* mySelector = "mySelector";
Но objc_selector
не является C-строка, то есть структура, и она может содержать что-то другое. Поэтому я хочу знать, как реализована структура objc_selector
.
Это более подробный ответ ... http://stackoverflow.com/a/19322677/1016102 –
@ DanielBocksteger вау благодарит вас так много! Я понятия не имею, почему я раньше этого не нашел. Отправьте эту ссылку, чтобы ответить, я хочу правильно выбрать ответ. Это действительно спасло мое время! –
SEL - закрытая конструкция. Это содержание не должно вас беспокоить. –