Bases d'Objective-C


Objective-C Introduction

Le langage Objective C est utilisé dans le développement d'iOS. C'est un langage orienté objet, il est donc très simple pour les programmeurs qui ont déjà des connaissances en langages orientés objet.


Interface et implémentation

Les fichiers complétés dans Objective sont appelés fichiers d'interface, et la définition de ce type de fichier est appelée fichier d'implémentation.

Un fichier d'interface simple MyClass.h sera comme indiqué dans la figure :

@interface MyClass:NSObject{ // 类变量声明}// 类属性声明// 类方法和声明@end

Exécutez le fichier MyClass.m comme indiqué ci-dessous

@implementation MyClass// 类方法定义@end

Créez l'objet

Terminez la création de l'objet comme indiqué ci-dessous

MyClass  *objectName = [[MyClass alloc]init] ;

méthodes )

Une méthode déclarée en Objective C ressemble à ceci :

-(returnType)methodName:(typeName) variable1 :(typeName)variable2;

Un exemple est présenté ci-dessous :

-(void)calculateAreaForRectangleWithLength:(CGfloat)length 
andBreadth:(CGfloat)breadth;

Vous pourriez penser qu'est-ce qu'une chaîne andBreadth, en fait sa chaîne facultative peut nous aider à lire et à comprendre la méthode, surtout lorsque la méthode est appelé.

Pour appeler cette méthode dans la même classe, nous utilisons l'instruction suivante.

[self calculateAreaForRectangleWithLength:30 andBreadth:20];

Comme mentionné ci-dessus, l'utilisation de andBreath nous aide à comprendre que la respiration vaut 20. Self est utilisé pour spécifier qu'il s'agit d'une méthode d'une classe.

Méthodes de classe

Vous pouvez accéder directement aux méthodes de classe sans créer d'objet. Ils ne sont associés à aucune variable ni objet. Un exemple est le suivant :

+(void)simpleClassMethod;

Il est accessible en utilisant le nom de la classe (en supposant qu'il s'agit du nom de la classe MyClass) comme indiqué ci-dessous :

[MyClass simpleClassMethod];
Méthodes d'instance

Vous pouvez créer un objet de la classe et accéder uniquement à la méthode d'instance une fois la mémoire allouée à la variable d'instance. Les méthodes d'instance ressemblent à ceci :

-(void)simpleInstanceMethod;

Après avoir créé un objet d'une classe, elle peut y accéder. Comme indiqué ci-dessous :

MyClass  *objectName = [[MyClass alloc]init] ;[objectName simpleInstanceMethod];

Types de données importants de l'Objective C

Numéro de sérieType de données
1NSString string
2CGfloat Le type de base de valeur à virgule flottante
3NSInteger type entier
4BOOL Type booléen

Print Log

NSLog est utilisé pour imprimer une déclaration, qui sera imprimée dans le journal de l'appareil et sur la console de la version de débogage et du mode de débogage respectivement.

Tels que NSlog (@"");


Structures de contrôle

À l'exception de quelques clauses supplémentaires, la plupart des structures de contrôle sont les mêmes que celles du C et du C++

Propriétés

Utilisées pour accéder aux classes Propriétés variables des classes

Par exemple : @property (non-atomic, strong) NSString*myString

Accès aux propriétés

Vous pouvez utiliser l'opérateur point pour accéder aux propriétés. Pour accéder à la propriété précédente, vous pouvez effectuer les opérations suivantes

self.myString = @"Test";
.

Vous pouvez également utiliser la méthode set comme suit :

[self setMyString:@"Test"];

Catégories

Les classes sont utilisées pour ajouter des méthodes aux classes existantes. De cette façon, vous pouvez ajouter des méthodes à une classe sans même exécuter le fichier dans lequel vous définissez la classe réelle. Les exemples de catégories de MyClass sont les suivants :

@interface MyClass(customAdditions)- (void)sampleCategoryMethod;@end@implementation MyClass(categoryAdditions)-(void)sampleCategoryMethod{   NSLog(@"Just a test category");}

Arrays

NSMutable et NSArray sont des classes de tableau utilisées en ObjectiveC. La première est un tableau mutable et le second est un tableau immuable. Comme suit :

NSMutableArray *aMutableArray = [[NSMutableArray alloc]init];[anArray addObject:@"firstobject"];NSArray *aImmutableArray = [[NSArray alloc]initWithObjects:@"firstObject",nil];

Dictionary

NSMutableDictionary et NSDictionary sont des dictionnaires utilisés dans Objective, le premier est un dictionnaire mutable et le second est un dictionnaire immuable, comme indiqué ci-dessous :

NSMutableDictionary*aMutableDictionary = [[NSMutableArray alloc]init];[aMutableDictionary setObject:@"firstobject" forKey:@"aKey"];NSDictionary*aImmutableDictionary= [[NSDictionary alloc]initWithObjects:[NSArray arrayWithObjects:@"firstObject",nil] forKeys:[ NSArray arrayWithObjects:@"aKey"]];