Recherche…


Introduction

La méthode d'instance est une méthode spécifique à certaines classes. Les méthodes d'instance sont déclarées et définies, suivies du symbole - (moins).

Les méthodes de classe peuvent être appelées par le nom de classe lui-même. Les méthodes de classe sont déclarées et définies à l'aide du signe + (plus).

Syntaxe

  1. - (void) testInstanceMethod; // Les méthodes de classe déclarent avec le signe "+"
  2. (void) classMethod; // méthodes d'instance déclarent avec le signe "-"

Comment déclarer une méthode de classe et une méthode d'instance.

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



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow