私はiPhone用のObjective-Cを頭に入れようとしています。私のアプリはコンパイルされていて、これまでのところうまく動いていますが、私が取り除くことができないという警告をコンパイラーが得ています。XCodeコンパイラの警告: 'foo'が-barに応答しない可能性があります
1クラスのヘッダー:(切り取ら)
@interface PersonDetailViewController : UIViewController {
NSDictionary *person;
}
@property (retain) NSDictionary *person;
@end
このクラスの実装:(も切り取ら)
#import "PersonDetailViewController.h"
@implementation PersonDetailViewController
@synthesize person;
@end
私はPersonListViewControllerにPersonDetailViewControllerのインスタンスを作成し、呼んでいる:
#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の外だ、それが実際にうまく反応しないが、私は、コンパイラが応答するかを知っているだろうように、私のヘッダーを整理する方法を見つけ出すことはできません...
...希望私は十分な情報を与えて、誰かが助けることができます。
ありがとう、ヒープ!
Aha!はい。私は一般的なUIViewControllerとしてpersonDetailViewControllerをキャストしていたため、コンパイラは合成されたセッターとゲッタメソッドを探すことを知らなかった! micmooの最初の点については、それは私が大胆で盲目だった。 これはすごく洗練されているように見えますが、エラーなくビルドできます!どうもありがとう! – sinissaar