首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在两个相似的子类Objective C中重用代码

在两个相似的子类Objective C中重用代码
EN

Stack Overflow用户
提问于 2011-05-31 15:54:05
回答 1查看 175关注 0票数 0

我有一些代码,用于在鼠标悬停和编辑NSTextField时在其周围绘制边框,以及在用户键入时垂直调整其大小。我现在想在NSTokenFieldCell上使用这段代码。我已经让它工作得很好,而且NSTextField和NSTokenFieldCell的实现都是一样的。我想知道是否有一些方法可以避免在两个类类型之间复制代码。我相信NSTokenFieldCell实际上是NSTextField的一个子类。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-31 16:59:29

最后,我把所有自定义功能都放到了一个单独的NSObject类中,然后给NSTextField和NSTokenField类一个它的实例,然后使用- (id)forwardingTargetForSelector:(SEL)aSelector将所有的自定义逻辑代理到我的“逻辑”对象中

它并不完美,因为我仍然需要手动代理我在每个类中覆盖的方法,比如drawRect,但我想说它现在属于“足够好”的类别。我很有兴趣看看是否有人有更好的解决方案,我可以尝试。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6184531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档