У меня есть несколько методов класса в классе с довольно длинным именем (точнее TimingConfigController), и я довольно часто вызываю эти методы из класса (пример: [TimingConfigController intervalStringAt: i]), но длинное имя классаменя беспокоит, потому что операторы становятся очень длинными и менее читаемыми со всем, что в них указано.
Я читал, чтобы найти альтернативную стенографию, и натолкнулся на эту статью на developer.apple.com: Определение класса
В нем, среди прочего, говорится, что
id newInstance = [[self alloc] init];
- отличный способ сделать объект того же класса, что и я.Насколько я могу судить, этот оператор вызывает метод класса, использующий указатель self вместо имени класса, поэтому я попробовал это в своем приложении, и хотя это может сработать, оно выдает предупреждение компилятора.Я действительно не хочу получать предупреждения.
Итак, мои вопросы: возможно ли использование self для вызова метода класса и / или хорошая идея?Есть ли лучшие альтернативы?Было бы ужасно с моей стороны сделать #define Self TimingConfigController в начале файла .m?Или я должен просто принять свои лекарства и жить с неприятностями?