我有这个类在那里我有.M像这样的.HiPhone - 类站看到超类的参考
@interface myClass : UIImageView <UIGestureRecognizerDelegate>{
@public id referenceOne;
@public id referenceTwo;
}
@property (nonatomic,retain) id referenceOne;
@property (nonatomic,retain) id referenceTwo;
我
@synthesize referenceOne, referenceTwo;
这个类没有委托协议。
我是基于这一个其他类。对于这些类别之一,我已经定义了一个委托协议,并有我的执行文件是这样的:
@protocol MyBasedClassDelegate <NSObject>
@optional
- (void) doStuff;
@end
@interface MyBasedClass : myClass {
id<MyBasedClassDelegate> _delegate;
}
@property(nonatomic,assign) id<MyBasedClassDelegate> delegate;
和.M我,只要我定义这个MyBasedClassDelegate类停有
@synthesize delegate;
看到从myClass继承的referenceOne和referenceTwo id。现在Xcode说这些没有声明。如果我禁用协议,它会再次看到参考。
这是为什么,我该如何解决?
谢谢。
有什么确切的错误信息? – 2011-01-26 02:53:58