@interface SomeClass : NSObject
{
}
@end
@implementation SomeClass
-(void) awesomeMethod600
{
}
@end
Kein Fehler, und awesomeMethod600 funktioniert.
@interface SomeClass : NSObject
{
}
@end
@implementation SomeClass
-(void) awesomeMethod600
{
}
@end
Kein Fehler, und awesomeMethod600 funktioniert.
Perspx hat Recht.
Versuchen Sie, dies in XCode zu erstellen:
@implementation SomeClass
-(void)awesomeMethod {
[self notAwesomeMethod];
}
-(void)notAwesomeMethod {}
@end
Sie sollten eine Warnung sehen, die besagt SomeClass' reagiert möglicherweise nicht auf '-notAwesomeMethod'. . Versuchen Sie, die Reihenfolge der Methodendefinitionen umzukehren... kein Fehler, da notAwesomeMethod
ist nun bereits definiert, so dass der Compiler darüber Bescheid weiß. Bei Klassenschnittstellen ist dies bereits im Vorfeld der Fall.
Dies ist auch ein nettes Verhalten, denn Sie können wählen, ob Sie nur die Klasse öffentlich Schnittstelle, und halten Sie alle internen privaten Methoden aus der .h
fichier.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.