我开始将
Swift文件添加到一个非常大的,不使用ARC的Objective-C项目中.
当我编译项目时,我收到ProjectName-Swift.h网桥头中发出的每个属性的警告:
>未指定’assign’,’retain’或’copy’属性 – 假定为’assign’
>默认属性’assign’不适合非GC对象
似乎Swift正在发布基于ARC的Objective-C代码.
您可以混合使用ARC和非ARC代码.所有ARC编译的代码都会自动管理用户的内存.您应该为项目启用ARC,然后使用-fno-objc-arc为单个文件禁用ARC,或者使用-fobjc-arc为仅Swift文件启用ARC(这可能不是必需的,因为编译器可能会自动添加它). Swift代码最终被编译为使用相同的Objective C运行时,编译器插入的ARC调用与Objective C中的相同.编译后,ARC和非ARC代码的行为相同.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。