Ich versuche, Obelec-C für das iPhone zu bekommen. Meine App kompiliert und läuft bisher gut, aber ich bekomme eine Compiler-Warnung, die ich nicht loswerden kann.XCode-Compiler-Warnung: 'foo' antwortet möglicherweise nicht auf -bar
-Header für eine Klasse:
@interface PersonDetailViewController : UIViewController {
NSDictionary *person;
}
@property (retain) NSDictionary *person;
@end
Implementierung für diese Klasse (snipped): (auch snipped)
#import "PersonDetailViewController.h"
@implementation PersonDetailViewController
@synthesize person;
@end
ich eine Instanz von PersonDetailViewController in PersonListViewController Erstellung und Aufruf:
#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
Und ich bin dann informiert, dass:
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'
es reagiert eigentlich ganz gut, aber ich kann nicht herausfinden, wie meine Header so zu organisieren, dass der Compiler würde wissen, was reagieren ...
ich alle bin aus Google ... Hoffnung Ich habe genug Informationen gegeben und jemand kann helfen.
Dank ein Haufen!
Aha! Ja. Ich habe personDetailViewController als generischen UIViewController geworfen, daher wusste der Compiler nicht, nach den synthetisierten Setter- und Getter-Methoden zu suchen! Was micmoos ersten Punkt angeht, war ich dumm und blind. Alles sieht jetzt viel sauberer aus und baut ohne Fehler! Danke vielmals! – sinissaar