Swift与OC混编
Posted ~~Sharp~~
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swift与OC混编相关的知识,希望对你有一定的参考价值。
OC调用Swift的方法:添加 import "xxxx-Swift.h" 头文件即可
Swift调用OC的方法:需要建立桥接: xxxx-Bridging-Header.h 头文件(建立方法自行百度)
注意:
1.在Swift调用OC的单例方法时,直接xxxx(),()里面可以有参,例如:
oc中代码
@interface HPModel : NSObject + (instancetype)model; @end
swift调用
let model:HPModel = HPModel()
直接用 HPModel() 代替了 + (instancetype)model
2.Swift中协议如果在OC中调用,需要在协议protocol关键字前面添加 @objc
3.Swift中防止循环引用,直接用在var前面加上weak即可
以上是关于Swift与OC混编的主要内容,如果未能解决你的问题,请参考以下文章