Какао - / + объявления - PullRequest
2 голосов
/ 05 мая 2009

В чем разница между - и + при объявлении с Какао / Obj-C.

например. -(void)doSomething{} или же +(void)doSomething{}

Ответы [ 2 ]

12 голосов
/ 05 мая 2009

"-" означает метод instance (имеется в виду относительно определенного объекта), в то время как "+" означает метод class (то есть используется классом в Вообще-то, его не нужно привязывать к конкретному объекту).

Пример:

Для "- (void)doSomething":

MyClass *obj = [[MyClass alloc] init];
[obj doSomething];

против

[MyClass doSomething];

для "+ (void)doSomething".

3 голосов
/ 05 мая 2009

Просто добавлю небольшую аналогию к ответу htw:

  • + для статического метода в C ++, C # или Java
  • - это то, что нестатический (обычный) метод будет в C ++, C # Java
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...