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

标签 objective-c swift

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

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

我正在尝试从 objective-c 调用该函数,但出现错误,您能否提供有关如何使用 objective-c 调用上述 swift 函数的语法。

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

swiftclass *instance = [swiftclass new];

感谢任何帮助。

最佳答案

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

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

关于objective-c - 在 Objective - C 问题中调用 Swift 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26355040/

相关文章:

objective-c - Xcode 本地化不起作用?

ios - 如何在 Swift 中模仿 safari 的搜索栏 UI/动画?

ios - 在 UIPageViewController 中使用时的 PageControl 背景颜色

ios - 我是否需要为每个版本的移动应用程序开发单独的 Apple Watch 应用程序?

ios - Parse 中的随机行

快速按位移位操作会导致编译时错误

objective-c - 在 Swift 中调用自定义 Objective-C 方法?

iphone - 在 viewDidAppear 方法中访问用户的位置一次

ios - 根据其 super View 框架更改 subview

objective-c - 有没有办法检查 performSelector :withObject:afterDelay: has been registered?