«Официальный» синтаксис для ссылки на метод класса в Objective-C? - PullRequest
3 голосов
/ 31 августа 2009

В Ruby при обращении к методу "downcase" класса "String" я пишу String # downcase. Говоря о «новом» методе класса, я пишу String.new.

Есть ли что-то похожее для Objective-C?

Ответы [ 3 ]

12 голосов
/ 01 сентября 2009

Учитывая объявление класса, подобное этому

@interface MyClass (NSObject)
{}

+ (id)classMethod;
- (id)instanceMethod;
@end

Обычная практика - обозначать classMethod как +[MyClass classMethod] или, более компактно, +classMethod, если класс свободен. Точно так же я бы назвал instanceMethod -[MyClass instanceMethod] или -instanceMethod.

5 голосов
/ 01 сентября 2009

GDB использует +[MyClass foo] и -[MyClass bar];

0 голосов
/ 31 августа 2009

Если вы имеете в виду такой метод, как:

+ (void)someClassMethod;

в классе MyObject, тогда вы бы назвали его так:

[MyObject someClassMethod];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...