Objective-C Language Littéraux


Exemple

L'objectif moderne C permet de réduire la quantité de code nécessaire à l'initialisation de certains types courants. Cette nouvelle méthode est très similaire à la façon dont les objets NSString sont initialisés avec des chaînes constantes.

NSNumber

Ancienne manière:

NSNumber *number = [NSNumber numberWithInt:25];

Manière moderne:

NSNumber *number = @25;

Remarque: vous pouvez également stocker BOOL valeurs dans NSNumber objets à l' aide @YES , @NO ou @(someBoolValue) ;

NSArray

Ancienne manière:

NSArray *array = [[NSArray alloc] initWithObjects:@"One", @"Two", [NSNumber numberWithInt:3], @"Four", nil]; 

Manière moderne:

NSArray *array = @[@"One", @"Two", @3, @"Four"];

NSDictionary

Ancienne manière:

NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys: array, @"Object", [NSNumber numberWithFloat:1.5], @"Value", @"ObjectiveC", @"Language", nil];

Manière moderne:

NSDictionary *dictionary = @{@"Object": array, @"Value": @1.5, @"Language": @"ObjectiveC"};