【发布时间】:2015-09-03 20:57:28
【问题描述】:
我有一个 objc 基类:
@protocol BaseClassDelegate;
@interface BaseClass : NSObject
@property (nonatomic, weak) id <BaseClassDelegate> delegate;
@end
@protocol BaseClassDelegate <NSObject>
-(void)baseDelegateMethod;
@end
我正在创建一个 swift 子类,我想在其中扩展我的委托...
protocol SubClassDelegate : BaseClassDelegate {
func additionalSubClassDelegateMethod();
}
class SubClass: BaseClass {
@IBAction func onDoSomething(sender: AnyObject) {
delegate?.additionalSubClassDelegateMethod(); <--- No such method in 'delegate'
}
}
现在,当我创建我的子类时,我可以说它符合 SubClassDelegate 并设置委托。问题是(当然),这个子类中不存在“代表”。有没有办法告诉编译器将我的委托“扩展”到我的子类中? (或者我在这里疯了,错过了一些明显的东西)
【问题讨论】:
标签: ios objective-c swift delegates extend