当我编译项目时,我收到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代码的行为相同. 总结以上是内存溢出为你收集整理的Swift与ARC之前的Objective-C不兼容吗?全部内容,希望文章能够帮你解决Swift与ARC之前的Objective-C不兼容吗?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)