如何将 swift 委托与 cocoa 一起使用

how to using swift delegate with cocoa

这是我的 swift 代码:

import UIKit

protocol ViewDelegate {
    func ViewClicked()
}

class DetailView: NSObject {
    class func display(viewName: String){

    }
    class func show(tmpDelegate: ViewDelegate?){

    }
    class func showWith2params(viewName: String,tmpDelegate: ViewDelegate?){

    }
}

这是我的项目的一部分-Swift.h 由 XCode7.0.1:

生成
SWIFT_CLASS("_TtC15testClassMethod10DetailView")
@interface DetailView : NSObject
+ (void)display:(NSString * __nonnull)viewName;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end

我应该如何使用带有自定义委托参数的 swift class 函数?

为了使函数 / 类 在 Objective 中可见,您需要确保将 @objc 设置为相关点。

也在协议声明中:)