美文网首页iOS 问答集合
Objective-C调用Swift找不到方法/属性

Objective-C调用Swift找不到方法/属性

作者: 船长_ | 来源:发表于2018-06-27 21:13 被阅读11次

    Objective-C代码中如果想要调用Swift类的方法或者属性
    首先,在Objective-C代码中导入头文件#import "项目名称-Swift.h"

    Swift类中方法前需要加@objc,示例

    @objc func headerRefresh() {
        ...
    }
    

    Swift类中属性前需要加@objc,示例

    @objc var messageModel: MessageModel!
    

    注意MessageModel模型也必须要加@objc,示例

    @objc class MessageModel: NSObject, HandyJSON {
        @objc var chatId : String?
        required override init() {}
    }
    

    注意:在Swift代码中添加@objc后要编译一下,Objective-C文件中写Swift代码才有自动补全

    相关文章

      网友评论

        本文标题:Objective-C调用Swift找不到方法/属性

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