Objective-C Language
Déclarer la méthode de classe et la méthode d'instance
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
- - (void) testInstanceMethod; // Les méthodes de classe déclarent avec le signe "+"
- (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