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