В приложении для iPad я использую пользовательский подкласс UIView с UIViewController. Вот заголовок представления:
@interface pdfView : UIView {
CGPDFDocumentRef doc;
}
-(void)setDoc:(CGPDFDocumentRef)newDoc;
@end
А вот заголовок контроллера:
@interface iPadPDFTestViewController : UIViewController {
CGPDFDocumentRef doc;
}
- (void)loadPDF;
@end
Часть реализации контроллера:
- (void)viewDidLoad {
[super viewDidLoad];
[self loadPDF];
[self.view setDoc:doc];
}
В Интерфейсном Разработчике я установил объект представления для использования класса pdfView.
При компиляции [self.view setDoc:doc];
выдает предупреждение «UIView» может не отвечать на «--setDoc». » Я предполагаю, что это предупреждение появляется, потому что компилятор думает, что смотрит на UIView (который не реализует метод setDoc) вместо pdfView. Но почему это так? И как я могу сказать, на какой класс он действительно смотрит, чтобы убрать предупреждение?