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