Swift与ARC之前的Objective-C不兼容吗?

前端之家收集整理的这篇文章主要介绍了Swift与ARC之前的Objective-C不兼容吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我开始将 Swift文件添加到一个非常大的,不使用ARC的Objective-C项目中.

当我编译项目时,我收到ProjectName-Swift.h网桥头中发出的每个属性的警告:

>未指定’assign’,’retain’或’copy’属性 – 假定为’assign’
>默认属性’assign’不适合非GC对象

似乎Swift正在发布基于ARC的Objective-C代码.

这是Swift特定版本中的限制/错误,还是Swift设计为仅适用于ARC代码

您可以混合使用ARC和非ARC代码.所有ARC编译的代码都会自动管理用户的内存.您应该为项目启用ARC,然后使用-fno-objc-arc为单个文件禁用ARC,或者使用-fobjc-arc为仅Swift文件启用ARC(这可能不是必需的,因为编译器可能会自动添加它). Swift代码最终被编译为使用相同的Objective C运行时,编译器插入的ARC调用与Objective C中的相同.编译后,ARC和非ARC代码的行为相同.
原文链接:https://www.f2er.com/swift/319504.html

猜你在找的Swift相关文章