- (void)methodName:(id)sender {}
- это метод экземпляра, означающий, что вы создаете экземпляр класса и можете вызвать метод для объекта или, на языке Objective-C, отправить сообщение селектору объекта.
+ (void)methodName:(id)sender {}
- это метод класса, то есть это статический метод, который вы вызываете для самого класса без предварительного создания объекта.
В следующем примереalloc
и stringWithString
- это методы класса, которые вы вызываете для класса NSString
напрямую, объект не требуется.С другой стороны, initWithString
- это метод экземпляра, который вы вызываете для объекта, возвращаемого [NSString alloc]
.
NSString* test = [[NSString alloc] initWithString:@"test"];
NSString* test2 = [NSString stringWithString:@"test2"];