gpt4 book ai didi

objective-c - 除了 NSObject 上的类别之外,在两个类之间共享一组方法的更好方法是什么?

转载 作者:行者123 更新时间:2023-12-03 17:30:45 24 4
gpt4 key购买 nike

具体来说,我想在 NSTreeNode 和我的类(不是 NSTreeNode 的子类)之间共享一组实用方法。我的类(WCTreeNode)继承自 WCObject,它是 NSObject 的子类。

我当前的解决方案是在类 (WCTreeNode) 的 header 中声明方法,然后在 NSTreeNode 的类别中再次声明方法。但是,我并不是特别喜欢这样做,因为每当我进行更改时,我都必须确保在两个文件中都进行更改。

我意识到我可以在 NSObject 上创建一个类别并列出其中的方法,但这对我来说似乎不够具体,并且不允许编译器在类型检查方面为我提供太多帮助。

我真的很想要一个允许我将代码保存在单个文件中的解决方案,这样我就不必每次都在多个位置进行更改。

有什么建议吗?

最佳答案

建议创建一个辅助类,它将成为类中所有“脏”例程的代表。使其实例成为类的属性,并在需要时使用它。

关于objective-c - 除了 NSObject 上的类别之外,在两个类之间共享一组方法的更好方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5558188/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com