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 classeVous 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érie | Type de données |
---|---|
1 | NSString string |
2 | CGfloat Le type de base de valeur à virgule flottante |
3 | NSInteger type entier |
4 | BOOL 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"]];