我有一个类名很长(确切地说是TimingConfigController)的类中的一些类方法,我经常从该类内部调用这些方法(例如:[TimingConfigController intervalStringAt:i]),但是长类名让我感到困扰,因为这些语句变得非常冗长且难以阅读。
我在阅读相关资料时,发现了这篇developer.apple.com上的文章:定义一个类
其中提到:
id newInstance = [[self alloc] init];
使用self来创建一个与self相同类的对象是一种非常好的方式。据我所知,该语句使用self指针而不是类名调用了一个类方法,因此我在我的应用程序中尝试了这种方法,虽然它可能有效,但会产生编译警告。我真的不想有任何警告。
那么,我的问题是,使用self调用类方法是否可行或是一个好主意?是否有更好的替代方案?我是否可以在.m文件开头使用#define Self TimingConfigController?或者我应该接受这些烦恼并继续下去?