博客> OC,swift互相调用单利问题
OC,swift互相调用单利问题
2017-11-20 17:22 评论:0 阅读:409 我耐你
oc swift混编 单利

最近项目中添加了swift, 那么一堆坑人的问题随着出现了, 首先是代理不能使用, 这个还好,网上搜索一把答案, 就是@objc protocol BBLiveRedOpenViewDelegate { func hadGetedRedBag(redBagModel: BBLiveRedBagModel, openView: BBLiveRedOpenView); } 前面添加@objc, 把他声明为oc的代理即可.

但是有一个问题折腾了好久,就是oc创建的单利有的可以使用, 有的不可以使用. 废话不多说, 直接上问题: 如果我的OC创建的单利的类名不包含manager, 则swift可以直接使用, 例如Testhelper.这样的在swift中可以直接使用;

但是下面这样的在swift中无法调用, 会报错,如下 TestManager, TestManager1, TestManagerTest, 如果在OC中类名只要含有manager, 在swfit中是无法调用的.所以,如果想要混编的同学在OC里边的代理类名一定不要含有manager就可以了. 去掉manager,去掉manager,去掉manager.

收藏
1
sina weixin mail 回到顶部