我有這個類在那裏我有.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