【发布时间】:2016-08-01 12:13:55
【问题描述】:
我应该如何处理在同一个项目中必须从 NSViewController 和 NSImageView 继承的情况?谢谢!
【问题讨论】:
-
我不确定您所说的“在同一个项目中”是什么意思。如果你的意思是你想要一个类从 NSViewController 和 NSImageView 继承,你不能。 Swift 和 Objective-C 都不允许多重继承。
-
“在同一个项目中”我的意思是我有一个继承的类,例如从 NSViewController、NSTextViewDelegate 继承,它也应该从 NSImageView 继承。将最后一个类添加到我的“父”类列表中会产生错误,因为我也是从 NSViewController 继承的。我需要重写 NSImageView 类中包含的一些函数,因为我没有 NSImageView 的委托,所以我被卡住了......
-
组合优于继承
标签: swift macos inheritance nsviewcontroller nsimageview