ProjectA是ARC,SubProject是手动引用计数,即不是ARC。
ProjectA内嵌了SubProject,并将其构建为目标依赖项。所以我认为这意味着如果SubProject是否为ARC则无关紧要,因为ProjectA链接到已编译的单元。
但是,在ProjectA中,我从SubProject导入标头,该标头包含不符合ARC的枚举。即(ARC禁止在struct中使用Object-C对象。)
我错过了一些简单的解决方法吗?
由于
答案 0 :(得分:0)
使struct对象指针为__unsafe_unretained,这将起作用。
问题是,即使您的子项目是MRR,父项目可能还有子项目#import
,因此其标题必须符合ARC要求。
如果你真的想要使用id
的普通旧C结构,那么应该使用__unsafe_unretained。