UIScrollView をサブクラス化して、少しカスタマイズしました。ユーザーがUIScrollViewで特定のことを行ったことを他のいくつかのクラスに通知するデリゲートを作成しようとしています。私の UIScrollView クラスには、以下のコードがあります。私が直面している問題は、警告が表示されることです
プロパティ 'delegate' 'retain (or strong)' 属性が 'UIScrollView' から継承されたプロパティと一致しません
これは、クラスが UIScrollView から継承されているためですが、デリゲートは NSObject に準拠しているためです。独自のデリゲートを作成しようとしたのはこれが初めてです。これを修正するにはどうすればよいですか?
私のコード:
#import <UIKit/UIKit.h>
@protocol ChangeSpaceDelegate <NSObject>
- (void)changeSpace:(int)spaceId;
@end
@interface CustomUIScrollView : UIScrollView {
id<ChangeSpaceDelegate> delegate;
}
@property (retain, nonatomic)id delegate;
@end