我有一个大班。总而言之,它只有一个其他类应该调用的方法,然后是一堆方法来执行不同的操作,具体取决于接收的数据类型。 .m文件变得如此之大,我想将其拆分。我的想法是将方法划分为不同的类别(每个类别将使用特定类型的数据)。所以我做到了。
在main方法的内部,我没有改变任何东西,所以像
这样的行[self methodNowInMyCategory];
仍在那里。但是,我现在在我的类的主文件中收到警告,因为“实例方法-methodNowInMyCatefory not found”。主.h文件正在导入类别的.h文件,因此方法是可见的(Xcode为代码着色)。该课程并不认为它们是自己的。
有没有办法在类中使用在其中一个类别中声明的方法?如果没有,你会建议我采用哪种方法来解决我的问题? main方法接收文件路径,打开文件,分析内容,然后向其发送一个或多个方法。
答案 0 :(得分:5)
您可以将类别声明拆分为一个或多个.h文件,然后在班级的主.m中导入类别标题。