2015-10-21 4 views
1

это мой скор код:, как с помощью быстрого делегата с какао

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 

, что я должен делать использовать мою быструю функцию класса с пользовательским параметром делегирования?

+0

я думаю, вам нужно добавить @objc перед протоколом и класса и каждой функции, которые должны быть использованы для ObjC классов –

+0

@ BjörnRo Ro я пробовал, но didnt work.but спасибо – jiangjiefs

+0

также объявление func в протоколе? –

ответ

0

Для того, чтобы функции/классы были видны в Objective, убедитесь, что вы установили @objc в соответствующую точку.

Также в протоколе декларациях :)