Я пытаюсь разобраться в Objective-C для iPhone. Пока что мое приложение компилируется и работает нормально, но я получаю предупреждение компилятора, от которого не могу избавиться.
Заголовок для одного класса: (отрезано)
@interface PersonDetailViewController : UIViewController {
NSDictionary *person;
}
@property (retain) NSDictionary *person;
@end
Реализация для этого класса: (также разрезано)
#import "PersonDetailViewController.h"
@implementation PersonDetailViewController
@synthesize person;
@end
Я создаю экземпляр PersonDetailViewController в PersonListViewController и вызываю:
#import "PersonListViewController.h"
#import "Person.h"
#import "PersonDetailViewController.h"
@implementation PersonListViewController
- (IBAction)myMethod:(id)sender {
NSDictionary *person = [[Person alloc] initFromTestArray:[sender tag]];
[personDetailViewController setPerson:person];
[[personDetailViewController person] describe];
}
@end
И тогда мне сообщили, что:
warning: 'UIViewController' may not respond to '-setPerson' (Messages without a matching method signature will be assumed to return 'id' and accept '...' as arguments.)
warning: 'UIViewController' may not respond to '-person'
на самом деле он отвечает просто отлично, но я не могу понять, как организовать мои заголовки так, чтобы компилятор знал, что ответит ...
Я не в Google ... надеюсь, я дал достаточно информации, и кто-нибудь может помочь.
Спасибо, куча!