Tôi có mã này và cần đến cổng nó để arc nhưng tôi không biết làm thế nào:Làm cách nào để thay thế class_createInstance trong vòng cung?
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;
Lỗi này là:
error: 'class_createInstance' is unavailable: not available in automatic reference counting mode
Làm thế nào thay thế nó?
Tôi cần tạo đối tượng lớp trong thời gian chạy.
Điều đó sẽ không xử lý tham số extraBytes vào class_createInstance –
Điều này vẫn được yêu cầu khi sử dụng phân bổ init? –
Nếu mã sử dụng các byte thừa, có. Nếu không, không có –