建议在Objective C中创建小实用程序类的方法

cfi*_*her 2 cocoa cocoa-touch objective-c

我有一个班级(比如A级,有Ah和Am文件).这个类需要一个实用程序类,我懒得创建Utility.h和Utility.m

有没有办法在Am中包含它的定义(实现)?是否不可避免地创建其声明(接口)?

在这种情况下,最佳做法是什么?

cli*_*hlt 6

当然有一种方法:只需将实现添加到文件中.编译器并不关心实现的位置,只要它具有所有相关的声明即可.它是链接器的工作,用于理清目标代码的实际位置.

不,你不能避免创建一个定义.因此,在其他代码需要的地方创建它.如果只需要A类的辅助类,那么您也应该更喜欢将接口声明放入实现文件中.