Цель-C: класс против методов экземпляра? - PullRequest
1 голос
/ 12 декабря 2010

В Objective-C, при создании любого класса, как мы решаем, нужно ли нам помечать метод как метод класса или метод экземпляра?

Я знаю разницу между двумя, но мой вопрос в том, какопределить маркировку (+/-) для любого метода?

1 Ответ

7 голосов
/ 12 декабря 2010

+ обозначает метод класса, - обозначает метод экземпляра. Вы создаете методы класса или экземпляра там, где они нужны вашему приложению. Если вы действительно знаете разницу между ними и вашим приложением, у вас не должно возникнуть проблем с пониманием того, когда и какой из них использовать.

Я полагаю, что вы не знаете различий в том, как они применяются к вашему приложению, поэтому вот небольшой пример:

  • Вы используете метод класса, когда вам нужен глобальный доступ к какому-либо поведению через все экземпляры этого класса. то есть [[self class] someSpecialThing];
  • Вы также используете метод класса, когда вам нужен фабричный метод; и
  • В других местах вы используете метод экземпляра.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...