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

wil*_*984 0 cocoa objective-c

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

我目前的解决方案是在我的类的标题(WCTreeNode)中声明方法,然后再在NSTreeNode的类别中声明.但是,我并不特别喜欢这个,因为无论何时我做出更改,我都必须确保在两个文件中都这样做.

我意识到我可以在NSObject上创建一个类别并列出那里的方法,但这对我来说似乎不够具体,并且不会让编译器在类型检查方面对我有所帮助.

我真的很喜欢一个允许我将代码保存在一个文件中的解决方案,因此我不必每次都在多个地方更改内容.

有什么建议?

Nik*_*Nik 5

建议创建一个辅助类,它将成为类中所有"脏"例程的委托.使其实例成为类的属性,并在需要时使用它.