Цель-C: Создание экземпляра из ссылки на класс - PullRequest
12 голосов
/ 16 августа 2011

Вы можете создать ссылку на класс с помощью следующего кода:

Class M = [NSMutableString class]; // NSMutableString (for example).

Затем вы можете вызывать методы этого сохраненного класса с кодом, подобным следующему:

[M string];

Но вы можете создатьэкземпляры из этого имени класса (я знаю, что следующее не работает)?

M *newInstance;

1 Ответ

17 голосов
/ 16 августа 2011

Вы можете выделить новый экземпляр класса, как этот

id instance = [[M alloc] init];

+alloc - это метод класса, аналогичный string в вашем примере, поэтому правила такие же.

...