Was bedeutet der text in Klammern in @interface und @implementation der Richtlinien bedeuten?
Ich habe eine sehr grundlegende Frage über einige sample code von Apple. In der .m-Datei, die Klassendeklarationen wie folgt Aussehen:
@interface MyMovieViewController (OverlayView)
[...]
@end
@interface MyMovieViewController (ViewController)
[...]
@end
@implementation MyMovieViewController(ViewController)
[...]
@end
@implementation MyMovieViewController (OverlayView)
[...]
@end
@implementation MyMovieViewController
[...]
@end
Vollständigen code hier.
Scheint es, wie die Sachen in Klammern ("OverlayView" und "ViewController") sind nur da, um zu helfen, brechen Sie den code und machen es besser lesbar, aber nicht tatsächlich Einfluss auf die Ausführung des Codes. Aber ich will nicht zu Missverständnissen etwas wichtiges, so dass ich dachte, ich würde prüfen um sicher zu gehen.
Ist mein Verständnis richtig? Danke!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diejenigen, die berufen sind
Categories
ein und ermöglichen Ihnen das hinzufügen weiterer Funktionalität zu Ihren Klassen.Von den Apple-docs auf Kategorien und Erweiterungen.
Sind diese "Kategorien".
Mit denen Sie erweitern können, alle objective-C-Klasse durch hinzufügen von Methoden, die gelten für alle Objekte der Klasse.
Ausführlicheren Artikel hier: http://macdevelopertips.com/objective-c/objective-c-categories.html