字面

現代 Objective C 提供了減少初始化某些常見型別所需的程式碼量的方法。這種新方法與使用常量字串初始化 NSString 物件的方式非常相似。

NSNumber

舊方式:

NSNumber *number = [NSNumber numberWithInt:25];

現代方式:

NSNumber *number = @25;

注意:你還可以使用 @YES@NO@(someBoolValue)NSNumber 物件中儲存 BOOL 值;

NSArray

舊方式:

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

現代方式:

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

NSDictionary

舊方式:

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

現代方式:

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