【发布时间】:2016-08-09 20:42:38
【问题描述】:
我已将我的项目设置为能够在 Obj-c 类中使用 swift 文件,但由于某种原因,我无法调用具有返回类型和完成块的函数。
@objc class AgentManager : NSObject {
static let instance = AgentManager()
// the sharedInstance class method can be reached from ObjC.
class func sharedInstance() -> AgentManager {
return AgentManager.instance
}
func fetchAgentInfo(agentID: String, completion:(result: Agent) -> Void) { //...networking code }
在objective-c文件中:
AgentManager *manager = [AgentManager sharedInstance];
[manager fetchAgentInfo:@"string" completion:^(Agent *response) {
//No visible @interface for 'AgentManger' declares the
//selector fetchAgentInfo:completion:
}];
************解决方案******************:
我试图返回一个代理结构。你不能在 Objc 中使用 Swift 结构。我只是将它转换为一个类。
谢谢
【问题讨论】:
标签: ios objective-c swift