在Objective-C问题中调用Swift函数

时间:2014-10-14 07:29:06

标签: objective-c swift

我有一个带有以下功能的快速课程:

public func testLogin(email: String, password: String, completion: (response: ServerResponse)-> Void)
{
}

我试图从objective-c调用该函数,但是我收到错误,请你提供关于如何使用objective-c调用上述swift函数的语法。

我创建了一个swift类实例,但实例没有识别swift函数:

swiftclass *instance = [swiftclass new];

感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

确保ServerResponse以某种方式派生自NSObject并更改完成类型:

public func testLogin(email: String!, password: String!, completion: ServerResponse! -> Void) { }

答案 1 :(得分:0)

要使您的SWIFT类对Obj-C可见,您需要使用#import<“product”-Swift.h>

您可以在构建设置

中找到“产品”