По сути, вам не следует использовать class_createInstance()
, если вы не знаете достаточно о том, что вы делаете, чтобы самостоятельно ответить на этот вопрос.
Вызов class_createInstance()
позволяет обойти любые особые случаи, которые были реализованыв +alloc
.Если вы попробуете это с NSString
, вы получите экземпляр NSString
, а не экземпляр закрытого класса-заполнителя, который является подходящей целью для любого сообщения -init...
, которое вы хотите отправить.