我有一个 UIImageView 的子类,并且想将 self 作为参数传递给委托(delegate)。我在 MyImageView 之前收到错误“预期 ')'”。我需要将对象传递给委托(delegate),以便委托(delegate)可以从对象中读取某些属性。
#import <UIKit/UIKit.h>
@protocol MyImageViewDelegate <NSObject>
-(void) buttonPressedForView:(MyImageView *) imageView; //line with ERROR...
@end
@interface MyImageView : UIImageView {
id <MyImageViewDelegate> delegate;
BOOL _imageMode;
}
@property (nonatomic,assign) id <MyImageViewDelegate> delegate;
@property (nonatomic,readonly) BOOL imageMode;
最佳答案
我认为您需要在协议(protocol)声明之前对 MyImageView 进行前向声明。
@class MyImageView;
@protocol MyImageViewDelegate <NSObject>
-(void) buttonPressedForView:(MyImageView *) imageView;
@end
关于iphone - 对象的委托(delegate)将其自身传递给委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5266943/