+
обозначает метод класса, -
обозначает метод экземпляра. Вы создаете методы класса или экземпляра там, где они нужны вашему приложению. Если вы действительно знаете разницу между ними и вашим приложением, у вас не должно возникнуть проблем с пониманием того, когда и какой из них использовать.
Я полагаю, что вы не знаете различий в том, как они применяются к вашему приложению, поэтому вот небольшой пример:
- Вы используете метод класса, когда вам нужен глобальный доступ к какому-либо поведению через все экземпляры этого класса. то есть
[[self class] someSpecialThing]
;
- Вы также используете метод класса, когда вам нужен фабричный метод; и
- В других местах вы используете метод экземпляра.