이 클래스는 내가 이런 식으로 있습니다 .hiPhone - 수퍼 클래스 참조를 볼 수있는 클래스 중지
@interface myClass : UIImageView <UIGestureRecognizerDelegate>{
@public id referenceOne;
@public id referenceTwo;
}
@property (nonatomic,retain) id referenceOne;
@property (nonatomic,retain) id referenceTwo;
@interface myClass : UIImageView <UIGestureRecognizerDelegate>{
@public id referenceOne;
@public id referenceTwo;
}
@property (nonatomic,retain) id referenceOne;
@property (nonatomic,retain) id referenceTwo;
x.
@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 및 referenceTwoid를 확인합니다. 이제 Xcode는 이것들이 선언되지 않았다고 말합니다. 프로토콜을 사용하지 않으면 참조를 다시 봅니다.
왜 그런가요? 어떻게 해결할 수 있습니까?
감사합니다.
정확한 오류 메시지가 무엇입니까? –