Понимание наследования протоколов в Objective-C

Буду признателен, если кто-нибудь сможет объяснить логику наследования протоколов. например, что означает следующее (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
12
задан Mustafa 20 September 2010 в 13:27
поделиться