Есть ли способ получить фабричный экземпляр класса? - PullRequest
0 голосов
/ 13 февраля 2011

Я хотел бы использовать среду выполнения Objective C для вызова objc_msgSend() для объекта фабрики, и мне нужно создать его аргументы. Я хотел бы указать его первый аргумент, используя экземпляр фабрики, как компилятор. Есть ли способ получить фабричный экземпляр?

Ответы [ 2 ]

0 голосов
/ 13 февраля 2011

objc_getClass () - это функция, которая предоставляет экземпляр объекта фабрики, как спрашивает мой заголовок.

0 голосов
/ 13 февраля 2011

В реализации класса MyClass суперкласс может быть получен с помощью

Class superClass=[MyClass superclass];

. Вы можете поместить это в структуру objc_super.Обратите внимание, что компилятор не создает ни одного экземпляра класса ... компилятор использует объект класса, который является экземпляром метакласса.Для получения дополнительной информации прочитайте этот пост в Hamster Emporium .

...