ios - 如何使用快速委托(delegate)与 cocoa

标签 ios objective-c swift bridge

这是我的快速代码:

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?){

    }
}

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

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

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

最佳答案

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

也在协议(protocol)声明中:)

关于ios - 如何使用快速委托(delegate)与 cocoa ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33251731/

相关文章:

ios - 从 iPhone 上的 NSString 中删除 HTML 标签

ios - 错误消息 "Parse Issue Expected identified or ‘(‘ "

ios - 如何优化在多个 TableViewCells 内的 UIWebView 中加载大量不同的 HTML 内容?

swift - 具有基于递归关系的条件的 NSPredicate - Swift - 核心数据

iOS - iBeacon - 使用程序更改 UUID

ios - 从屏幕截图中删除状态栏条

ios - OpenGL 透明背景 Xamarin

ios - 你可以在 viewDidLoad 上运行 UIViewPropertyAnimator 吗?

c# - 去除边框导航栏按钮 monotuch

ios - React Native 确定文本何时被截断