美文网首页
objective-c 桥接到 swift 遇到的坑

objective-c 桥接到 swift 遇到的坑

作者: KeepYounger | 来源:发表于2017-06-14 18:13 被阅读15次

    1.关于@class

    如果objective-c用 @class 声明了一个类,恰巧 swift 引用的类又包含这个 @class 的类,你会发现桥接不成功。解决方案如下:

    假设声明 :

    @class A;
    @interface B : NSObject
    - (void)aTestMethodWithA:(A *)a;
    @end
    

    你会发现桥接 B 类以后,**- (void)aTestMethodWithA:(A *)a; **方法桥接不成功!这时你又没有 A 的源代码,可以用下面的方案解决

    @interface B (Swift)
    - (void)aTestMethodWithA:(id)a;
    @end
    

    注意 此方法不要有任何实现,只是为了让 Swift 发现这个方法,从而桥接成功!

    未完待续

    相关文章

      网友评论

          本文标题:objective-c 桥接到 swift 遇到的坑

          本文链接:https://www.haomeiwen.com/subject/huleqxtx.html