Что означает + на Mac Dev Center? - PullRequest
0 голосов
/ 01 ноября 2009

Например, Документация NSString имеет

– initWithFormat:
– initWithFormat:arguments:
– initWithFormat:locale:
– initWithFormat:locale:arguments:
– initWithData:encoding:
+ stringWithFormat:
+ localizedStringWithFormat:
+ stringWithCharacters:length:
+ stringWithString:
+ stringWithCString:encoding:
+ stringWithUTF8String:

Так что это значит, когда имя метода имеет + слева?

Ответы [ 2 ]

7 голосов
/ 01 ноября 2009

+ - для методов класса (или static методы в таких языках, как C # и Java) - методы, которые относятся к типу, а не к конкретному экземпляру типа.

- это, например, методы; методы, которые вызываются в конкретном экземпляре.

Так, например, у нас есть

- length
+ availableStringEncodings

, поскольку length относится к длине конкретной строки, тогда как availableStringEncodings просто возвращает список кодировок, доступных в системе.

Это всего лишь часть Objective-C - я предлагаю вам найти хорошую книгу или учебник по Objective-C.

2 голосов
/ 01 ноября 2009

метод с + является статическим методом. поэтому вы отправите сообщение классу, а не его экземпляру.

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