在ARC应用程序中包含非ARC库?

时间:2012-01-23 09:43:48

标签: ios automatic-ref-counting

那么,有可能吗?

我多次出现此错误:

ARC forbids Objective-C objects in structs or unions

例如:

typedef struct {
    BOOL _field1;
    union {
        struct {
            id _field1;
            id _field2;
        } _field1;
        GSEventRef _field2;
    } _field2;
} XXStruct_CKAdxD;

1 个答案:

答案 0 :(得分:29)

您需要为每个不能/不能使用ARC的文件的编译器选项添加-fno-objc-arc。在Xcode中,您可以从目标的“编译源”构建阶段执行此操作。双击该文件并将-fno-objc-arc添加到弹出的框中。