2015-10-21 53 views
1

这是我的SWIFT代码:如何使用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?){ 

    } 
} 

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

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

我应该怎么办用自定义委托参数使用我的Swift类函数?

+0

我认为你需要的协议和类和每一个需要被用于objc类 –

+0

@BjörnRo滚装我已经试过功能前添加@objc,但它did not work.but谢谢 – jiangjiefs

+0

也协议中的func声明? –

回答

0

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

此外,在协议声明:)