Objective-c - Класс Ключевое слово
Я не получил использование "Класс" в файле Objective-C. Похоже, этот разработчик смешивает C++ и Objective-c (я могу ошибаться). Я узнал, что мы можем писать C-функции в коде Objective-C, но я не уверен в концепции этого класса.
Так как я новичок в Objective-c, было бы здорово, если бы кто-нибудь дал мне какое-нибудь учебное пособие или книгу, где я мог бы учиться.
1 ответ
Решение
Класс (с большой буквы C) - это тип среды выполнения Objective C, представляющий класс, а не экземпляр класса.
Документация действительно не предлагает много:
Непрозрачный тип, представляющий класс Objective-C.
typedef struct objc_class *Class;
Объявлен в
objc.h
Его наиболее распространенное использование, вероятно, проверка класса экземпляра.
if ( [value isKindOfClass: [NSDictionary class] ) {
// value is a dictionary
}
Вы могли бы написать это как:
Class dictionaryClass = [NSDictionary class];
if ( [value isKindOfClass: dictionaryClass ) {
// value is a dictionary
}