一个类可以使用在其中一个类别中声明的方法吗?

时间:2011-08-24 15:31:48

标签: objective-c class methods categories large-files

我有一个大班。总而言之,它只有一个其他类应该调用的方法,然后是一堆方法来执行不同的操作,具体取决于接收的数据类型。 .m文件变得如此之大,我想将其拆分。我的想法是将方法划分为不同的类别(每个类别将使用特定类型的数据)。所以我做到了。

在main方法的内部,我没有改变任何东西,所以像

这样的行
[self methodNowInMyCategory];

仍在那里。但是,我现在在我的类的主文件中收到警告,因为“实例方法-methodNowInMyCatefory not found”。主.h文件正在导入类别的.h文件,因此方法是可见的(Xcode为代码着色)。该课程并不认为它们是自己的。

有没有办法在类中使用在其中一个类别中声明的方法?如果没有,你会建议我采用哪种方法来解决我的问题? main方法接收文件路径,打开文件,分析内容,然后向其发送一个或多个方法。

1 个答案:

答案 0 :(得分:5)

您可以将类别声明拆分为一个或多个.h文件,然后在班级的主.m中导入类别标题。