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混编的主要内容,如果未能解决你的问题,请参考以下文章

OC与Swift混编

Swift与OC的混编

OC 与 swift 混编杂记

iOS OC与Swift混编

swift与oc混编

OC与Swift混编