Wie soll ich die Situation von NSViewController und NSImageView im gleichen Projekt erben? Vielen Dank!Vererbung von NSViewController und NSImageView (Swift)
0
A
Antwort
0
Weder Swift noch Objective-C unterstützen Mehrfachvererbung in der Art, wie Sie es zu benötigen scheinen. Das übliche Sprichwort ist Zusammensetzung über die Vererbung was bedeutet, dass anstatt eine Klasse von jeder Klasse zu erben, mit der es interagieren muss, könnten Sie Ihre Klasse aus Objekten zusammensetzen, die in der Lage sind, diese Interaktion zu behandeln.
Also lieber erben als von NSViewController
und NSImageView
Sie Ihre View-Controller-Unterklasse eine Eigenschaft haben, die ein Objekt, das eine NSImageView
Unterklasse ist, haben kann.
Verwandte Themen
- 1. entlassen NSViewController swift nicht
- 2. acceptsFirstResponder in NSViewController und Xcode 6 - Swift
- 3. Wie Instanziieren NSViewController in Swift?
- 4. Swift + NSViewController Hintergrundfarbe (Mac App)
- 5. Swift und Eigenschaft Vererbung von Oberklasse
- 6. Programmatically eine NSImageView in Swift 3.0
- 7. Erstellen Sie NSViewController mit Fehler Swift
- 8. NSViewController und mehrere Unteransichten von einer Nib
- 9. Wie Vererbung mit Swift und ObjectMapper verwenden?
- 10. Swift assoziierten Arten und Protokoll Vererbung
- 11. Swift NSViewController reagiert auf mouseDown-Ereignis, aber nicht keyDown-Ereignis
- 12. Cocoa - Present NSViewController programmgesteuert
- 13. NSURL → NSImage → NSImageView
- 14. NSImageView Bildaspekt ausfüllen?
- 15. NSImageView Doppelklick-Aktion
- 16. NSViewController langsam Mausereignisse registrieren?
- 17. Verwirrt über NSImageView
- 18. Hintergrundfarbe von NSView und NSImageView in Kakao setzen
- 19. Drag-drop von NSTableView zu NSImageView
- 20. QuickLook Consumer als Stellvertreter von einem NSViewController
- 21. Verwenden von NSViewController mit benutzerdefinierter Ansicht
- 22. Cocoa-Absturz von nicht existierendem NSViewController
- 23. Subclassing Swift Generic Class mit NSObject Vererbung
- 24. Vererbung und dynamic_cast von unique_ptr
- 25. Vererbung von Schnittstellenvererbung und Eigenschaftenverbergung
- 26. Vererbung und Konvertierung von Objekten
- 27. AlamofireImage: Ist es möglich, die Rohdaten von einem NSimageview in Swift zu erhalten?
- 28. Markieren Sie NSImageView - Objective-c
- 29. Bindung ein NSViewController des representedObject
- 30. C++ - Vorlagen und Vererbung
Ich bin mir nicht sicher, was Sie mit "In dem gleichen Projekt" meinen. Wenn Sie meinen, dass eine einzelne Klasse von NSViewController und NSImageView erben soll, können Sie dies nicht tun. Weder Swift noch Objective-C erlauben Mehrfachvererbung. – Abizern
Mit "im selben Projekt" meine ich, dass ich eine Klasse habe, die zum Beispiel von NSViewController, NSTextViewDelegate erbt und sie sollte auch von NSImageView erben. Das Hinzufügen der letzten Klasse zu meiner Liste von "Eltern" -Klassen erzeugt einen Fehler, da ich auch von NSViewController erben. Ich muss einige Funktionen überschreiben, die in der NSImageView Klasse enthalten sind, und, da ich keinen Delegierten für NSImageView habe, stecke ich fest ... –
Zusammensetzung über Vererbung – Abizern