Буду признателен, если кто-нибудь сможет объяснить логику наследования протоколов. например, что означает следующее (UITableView.h):
@protocol UITableViewDelegate<NSObject, UIScrollViewDelegate>
Следующая реализация класса не работает. У меня есть класс View1 (который наследует UIView) со связанным протоколом. У меня есть другой класс, View2 (наследующий View1). Теперь я хочу унаследовать и протокол. Может ли кто-нибудь указать мне правильное направление.
Класс 1:
@protocol View1Delegate;
@interface View1 : UIView {
id <View1Delegate> delegate;
// . . .
}
@property (nonatomic, assign) id <View1Delegate> delegate; // default nil. weak reference
@end
@protocol View1Delegate <NSObject>
- (void)View1DelegateMethod;
@end
@implementation View1
@synthesize delegate;
// . . .
@end
Класс 2:
@protocol View2Delegate;
@interface View2 : View1 {
id <View2Delegate> delegate;
// . . .
}
@property (nonatomic, assign) id <View2Delegate> delegate; // default nil. weak reference
@end
@protocol View2Delegate <NSObject>
- (void)View2DelegateMethod;
@end
@implementation View2
@synthesize delegate;
// . . .
@end