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
}
Другие вопросы по тегам