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

在Objective-C问题中调用Swift函数,objective-c,swift,Objective C,Swift,我有一个具有以下功能的swift类: public func testLogin(email: String, password: String, completion: (response: ServerResponse)-> Void) { } swiftclass *instance = [swiftclass new]; 我正试图从objective-c调用函数,但我遇到了错误,请您提供如何使用objective-c调用上述swift函数的语法 我创建了一个swift类实例,但

我有一个具有以下功能的swift类:

public func testLogin(email: String, password: String, completion: (response: ServerResponse)-> Void)
{
}
swiftclass *instance = [swiftclass new];
我正试图从objective-c调用函数,但我遇到了错误,请您提供如何使用objective-c调用上述swift函数的语法

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

public func testLogin(email: String, password: String, completion: (response: ServerResponse)-> Void)
{
}
swiftclass *instance = [swiftclass new];

感谢您的帮助。

确保
ServerResponse
是从
NSObject
派生的,并更改完成类型:

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

要使您的SWIFT类对Obj-C可见,您需要使用#导入

您可以在构建设置中找到“产品”