Objective-C
代碼中如果想要調(diào)用Swift
類(lèi)的方法或者屬性
首先,在Objective-C
代碼中導(dǎo)入頭文件#import "項(xiàng)目名稱-Swift.h"
Swift類(lèi)中方法前需要加@objc
,示例
@objc func headerRefresh() {
...
}
Swift類(lèi)中屬性前需要加@objc
,示例
@objc var messageModel: MessageModel!
注意MessageModel
模型也必須要加@objc
,示例
@objc class MessageModel: NSObject, HandyJSON {
@objc var chatId : String?
required override init() {}
}
注意:在Swift代碼中添加@objc
后要編譯一下,Objective-C
文件中寫(xiě)Swift
代碼才有自動(dòng)補(bǔ)全