gpt4 book ai didi

xcode4 - 如何在弧中替换 class_createInstance ?

转载 作者:行者123 更新时间:2023-12-04 15:14:52 26 4
gpt4 key购买 nike

我有这个代码,需要将它移植到 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;

错误是:
error: 'class_createInstance' is unavailable: not available in automatic reference counting mode

怎么换?

我需要在运行时构建类对象。

最佳答案

最直接的解决方案是添加另一个文件,该文件上设置了 -fno-objc-arc,并且该文件具有调用上述 class_createInstance() 的函数。

关于xcode4 - 如何在弧中替换 class_createInstance ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8250332/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com