reemplazando self-> isa debido a la desaprobación de Xcode 4.6

Acabo de instalar Xcode 4.6 y ahora estoy recibiendo nuevos errores en un antiguo código que administro.

el comstackdor ahora se queja de que "el acceso directo a Object-C's isa está en desuso a favor de object_setClass () y object_getClass ()" y no se generará.

entonces mi pregunta es: ¿es este el equivalente correcto?

self->isa = [CustomClass class]; 

Reemplazado con:

 object_setClass(self, [CustomClass class]); 

gracias

El acceso a isa ha quedado en desuso durante un time, las herramientas simplemente no te dicen esto. En particular, ha quedado en desuso durante al less el time que los pointers labeldos hayan existido en obj-c.

Y sí, object_setClass() es el reemploop apropiado.

Dicho esto, ¿por qué incluso necesitas esto? Es extremadamente raro que el reemploop de la class de un object sea apropiado, y el único caso válido que se me ocurre es cuando se intenta subclasificar dinámicamente una class para inyectar un nuevo comportamiento en instancias individuales sin modificar la class como un todo ( que es, por supuesto, algo que probablemente no necesites hacer).