tengo este código y la necesidad de portarlo a arco, pero no sé cómo: es¿Cómo puedo reemplazar class_createInstance in arc?
case FIELDTYPE_OBJECT:
className = [fieldType substringWithRange:NSMakeRange(2, [fieldType length]-3)];
rel = class_createInstance(NSClassFromString(className), sizeof(unsigned));
Class theClass = [rel class];
if ([rel isKindOfClass:[DbObject class]]) {
//Load the record...
NSInteger Id = [rs intForColumn:[theClass relationName]];
if (Id==0) {
fieldValue = [rel init];
} else {
Db *db = [Db currentDb];
fieldValue = [db loadById: theClass theId:Id];
}
}
break;
El error:
error: 'class_createInstance' is unavailable: not available in automatic reference counting mode
Cómo reemplazarlo?
Necesito construir objetos de clase en tiempo de ejecución.
Eso no manejará el parámetro extraBytes para class_createInstance –
¿Esto todavía se requiere cuando se usa alloc init? –
Si el código usa los bytes adicionales, sí. De lo contrario, no –