Objective-C Language Comment déclarer une méthode de classe et une méthode d'instance.


Exemple

les méthodes d'instance utilisent une instance d'une classe.

@interface MyTestClass : NSObject

- (void)testInstanceMethod;
    
@end

Ils pourraient alors être utilisés comme ça:

MyTestClass *object = [[MyTestClass alloc] init];
[object testInstanceMethod];

La méthode de classe peut être utilisée avec uniquement le nom de la classe.

@interface MyClass : NSObject

+ (void)aClassMethod;

@end

Ils pourraient alors être utilisés comme ça:

[MyClass aClassMethod];

les méthodes de classe sont les méthodes pratiques de nombreuses classes Foundation telles que [NSString's + stringWithFormat:] ou NSArray + arrayWithArray