Three new features will introduced: Objective-C literals for NSArray, NSDictionary and NSNumber.
First, I’ll show you how to use NSArrays literals: Array = @[objects, ...];
Previously:
array = [NSArray arrayWithObjects:a, b, c, nil];
Now:
array = @[ a, b, c ];
Let’s look at a few examples:
NSDictionary *dictionary = @{key : object, ...}
Previously:
dict = [NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects: obj_1, obj_2,obj_3, nil]
forKeys:[NSArray arrayWithObjects: key_1, key_2,key_3, nil]];
Now:
dict = @{ key_1 : obj_1, key_2 : obj_2, key_3 : obj_3 };
Let’s look at a few examples:
Previously: NSNumber *number; number = [NSNumber numberWithChar:'X']; number = [NSNumber numberWithInt:12345]; number = [NSNumber numberWithUnsignedLong:12345ul]; number = [NSNumber numberWithLongLong:12345ll]; number = [NSNumber numberWithFloat:123.45f]; number = [NSNumber numberWithDouble:123.45]; number = [NSNumber numberWithBool:YES]; | Now: NSNumber *number; number = @'X'; number = @12345; number = @12345ul; number = @12345ll; number = @123.45f; number = @123.45; number = @YES; |