ARC文件编译问题

时间:2013-11-18 11:38:38

标签: objective-c automatic-ref-counting

ProjectA是ARC,SubProject是手动引用计数,即不是ARC。

ProjectA内嵌了SubProject,并将其构建为目标依赖项。所以我认为这意味着如果SubProject是否为ARC则无关紧要,因为ProjectA链接到已编译的单元。

但是,在ProjectA中,我从SubProject导入标头,该标头包含不符合ARC的枚举。即(ARC禁止在struct中使用Object-C对象。)

我错过了一些简单的解决方法吗?

由于

1 个答案:

答案 0 :(得分:0)

使struct对象指针为__unsafe_unretained,这将起作用。 问题是,即使您的子项目是MRR,父项目可能还有子项目#import,因此其标题必须符合ARC要求。

如果你真的想要使用id的普通旧C结构,那么应该使用__unsafe_unretained。