Objective-C, който всъщност е метод и самостоятелно? + По време на работа 10
- 11.18.15 07:06 •
- ajjnix •
- • # 270913
- • Habrahabr
- 4 •
- 5800
- като Forbes, само по-добре.
Има методи на клас, има методи на класа случаи. Нека временно да забравяме, че в класа има методи, които по-късно ще се върнем към това - така че няма да има по-малко объркване, когато прочетете статията.
Ние няма да се обръща повече внимание на това как метод за търсене в Objective-C, той е подходящ за статията, достатъчно дори в Уикипедия.
Така че ние започваме.
се търси метод за изпращане на маса при Иса, отива надолу. Ето защо всички методи в Objective-C са виртуални, включително частни.
И така, можем да приложим метода, знаейки своята селектор.
Ключът е в SEL за изпращане на маса (селектор подробен анализ) и IMP стойност (изпълнение, най-честата характеристика C)
Метод - функция? Повече за това по-късно.
Според чертежа, масата за дете клас не включва масата на родителски клас, но се получава един състав. Проверете го на практика:
Първи клас изпращане на маса
В началото на тази статия, аз помолих да забравяме, че един клас има методи и че в Objective-C е обект. Е, да анулира.
В действителност, този клас - обект мета-клас. Тя има свои собствени методи, със собствена маса, изпращане на ISA. Тя също има своя собствена входна точка (+ инициализатор).
Ние можем само да добавите метод клас, както го е направил по-рано. С изключение на едно нещо, което трябва да получите най-мета-класа.
Демонстрация на различни таблици с изпращане, използването на мета-клас
Метод повикване, като функция на
Свързани статии