【发布时间】:2019-07-05 17:24:52
【问题描述】:
如何调用一个参数是Objective-C协议的swift方法。
Class A
{
func sendMessage<Serializable: Encodable>(message:Serializable){
let jsonData = try! JSONEncoder().encode(message)
}
}
Objective-C 代码
A a = [[A alloc] init];
[a sendMessage] ;// Not Available
如何从 Objective-C 调用这个方法。
【问题讨论】:
-
你导入了
TargetName-Swift.h -
我已经导入了它,我可以调用其他只有字符串作为参数的方法。
-
你试过在func声明前面添加@objc吗?类似“@objc func sendMessage...”
-
@santhosh :如果您认为它澄清了您的疑问,请考虑接受答案
-
@santhosh:谢谢 :)
标签: ios objective-c swift