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

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代码才有自动补全

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容