나는 itemsViewController
이라는 속성을 선언하는 UIViewController - MasterViewController
의 수퍼 클래스를가집니다. 이 메소드는 MasterViewController에서 호출 된 메소드를 선언하고 IB의 스토리 보드를 통해 연결됩니다.수퍼 클래스에서 재정의 된 속성
이 속성을 특정 iPad 버전으로 다시 선언하는 MasterViewController 하위 클래스가 있지만 부모 클래스에서 다시 선언 된 속성에 액세스 할 수 없습니다.
MasterViewController
@interface MasterViewController : UIViewController {
}
@property (nonatomic, strong) IBOutlet ItemsViewController *itemsViewController;
@end
@implementation MasterViewController
@synthesize itemsViewController;
-(void)viewDidLoad {
// I can access itemsViewController in viewDidLoad.
}
@end
MasterViewController_iPad이
@interface MasterViewController_iPad : MasterViewController {
IBOutlet ItemsViewController_iPad *_itemsViewController;
}
@property (nonatomic, strong) IBOutlet ItemsViewController_iPad *itemsViewController;
@end
@implementation MasterViewController_iPad
@synthesize itemsViewController = _itemsViewController;
-(void)viewDidLoad {
[super viewDidLoad];
// when I call super viewDidLoad, itemsViewController is nil, as though the property hasn't been overriden
// _itemsViewController is not nil in viewDidLoad.
}
@end
가 나는 길이 속성 상속을 오해 오전 목표 - C에서 작동?
적합하지 않음을 볼 곳이지만 그 안에 볼 수
공지 것을 : 그래서이 속성 카테고리를 생성하고 무시하기로 결정 나는 믿을만한 일을 할 것이다. – Echilon