我对 UIScrollView 进行了子类化以对其进行一些自定义。我正在尝试创建一个委托,它将通知其他几个类用户在 UIScrollView 中做了某件事。在我的 UIScrollView 类中,我有下面的代码。我遇到的问题是我收到警告
属性“委托”“保留(或强)”属性与从“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