【发布时间】:2018-01-02 22:42:49
【问题描述】:
我在 Swift 中有这个功能
class func someFunction(idValue: Int, completionHandler: @escaping (_ jsonData: JSON) -> ()) {
(...)
if (some validation) {
completionHandler(jsonData)
} else {
completionHandler(JSON.null)
}
}
现在我想从 Objective-C 调用那个函数。我正在做的是这样的:
[[ClassName new] someFunction:self.sesionId completionHandler:^{
}];
但是抛出“‘ClassName’没有可见的@interface声明选择器‘someFunction:completionHandler:’
如何调用这个函数?
【问题讨论】:
-
这是一个类函数,你在一个对象上调用它。
标签: ios objective-c swift objective-c-swift-bridge