如何将 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 设置为相关点。
也在协议声明中:)
这是我的 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 设置为相关点。
也在协议声明中:)