+
определяет метод класса
Методы класса принадлежат самому классу , а не экземплярам класса.
Пример: [AppDelegate someMethod]
-
определяет метод экземпляра
Пример [[[UIApplication sharedApplication] delegate] someMethod]
Одним из способов описания различия является то, что методы -
работают с объектами, а методы +
работают с самим классом.
Скажем, ваш класс был назван MyClass
, и вы создали его экземпляр и сохранили его в переменной с именем myInstance
:
- (void)continueSpeaking
можно назвать так: [myInstance continueSpeaking]
.
Однако метод + (NSArray *)availableVoices
можно вызывать только так: [MyClass availableVoices]