如何不在Objective-C中复制代码? (a.k.a.多重继承)
发布时间:2020-12-16 06:54:36 所属栏目:百科 来源:网络整理
导读:如果你有一个UIViewController和UITableViewController类,并且你想让这两个人在他们的 – (void)viewDidLoad中做一些常见的东西你怎么能在Objective-C中实现这一点而不实际复制你的代码? 我试图创建继承UIViewController的MyUIViewController并在那里实现vi
如果你有一个UIViewController和UITableViewController类,并且你想让这两个人在他们的 – (void)viewDidLoad中做一些常见的东西你怎么能在Objective-C中实现这一点而不实际复制你的代码?
我试图创建继承UIViewController的MyUIViewController并在那里实现viewDidLoad.这显然适用于UIViewController类,但在UITableViewController中不起作用,因为我不能简单地用@interface MyTableViewController取代@interface MyTableViewController:UITableViewController:MyUIViewController. 我相信这个主题是关于Objective-C语言中的“多重继承”,但除了弄清楚Objective-C中有什么不同之外,我真的很想知道怎么做人做这样的事情? 解决方法
This thread有一些很好的信息.您的主要选择之一是创建具有该共享功能的类并将其保存为实例变量,然后在forwardInvocation中将消息转发给它.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |