2015-10-21 50 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設置爲相關點。

此外,在協議聲明:)