首页 > objective-c中这样定义数组和字典是xcode5中的新特性吗?

objective-c中这样定义数组和字典是xcode5中的新特性吗?

    NSArray *aArr = @[@"hello", @"world"];
    NSDictionary *aDic = @{@"h": @"hello", @"w":@"world"};

    NSNumber *aNum = @15;

还是NSNumber类型的定义这样写:@15 也是xcode5的新特性?


语法糖(Syntactic sugar),也译为糖衣语法,是由英国计算机科学家彼得·约翰·兰达(Peter J. Landin)发明的一个术语,指计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。通常来说使用语法糖能够增加程序的可读性,从而减少程序代码出错的机会。

另外还有数组和字典读写的语法糖

NSObject * obj = array[index];
NSObject * value = dict[key];

字面量方式声明在xcode 4.4就开始支持了(而实际是因为编译器支持,xcode 4.4将编译器升级为LLVM4.0了)。参考Apple的release note:

New Features in Xcode 4.4

使用总结参考:Objective-C literals for NSDictionary, NSArray, and NSNumber

【热门文章】
【热门文章】