Objc的新语法学习

来源:未知 责任编辑:智问网络 发表时间:2013-09-03 12:18 点击:

今年的WWDC2012中介绍了Objc的新语法,用起来真是爽,代码简单明了,就像脚本语言一样。
NSArray
以前初始化一个数组是这样的
NSArray *array = [NSArray arrayWithObjects:a, b, c, nil]; 

新的方法是
NSArray *array = @[ a, b, c ]; 

[array objectAtIndex:1] 对应的新方法是 array[1]


NSDictionary
以前初始化一个字典是这样的
NSDictionary *dict = [NSDictionary dictionaryWithObjects:@[o1, o2, o3] 
                                   forKeys:@[k1, k2, k3]]; 

新方法是这样的
NSDictionary *dict = @{ k1 : o1, k2 : o2, k3 : o3 }; 

id obj = [dict objectForKey:@"1"]  对应的新方法是 id obj  = dict[@"1"]
在这儿@"1"到底是NSString还是NSNumber还有待研究。

NSNumber
以前实始化如下:
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]; 

新方法如下:
NSNumber *number; 
number = @'X'; 
number = @12345; 
number = @12345ul; 
number = @12345ll; 
number = @123.45f; 
number = @123.45; 
number = @YES; 


看后感觉如何? 是不是越来越好用了?

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • cocos2d-x学习笔记(19)--label 、label atlas
    • cocos2d-x学习笔记(23)--地图的使用3--CCTMXLayer
    • Cocos2d-x学习(一):HelloWorld
    • cocos2dx在xcode下开发,编译到android上(2)
    • cocos2d 设置屏幕默认方向
    • Cocos2d-x 2.0 之 Actions “三板斧” 之一
    • cocos2d-x学习笔记(22)--地图的使用2(TMX) --Z-Order、AnchorPoi
    • cocos2d-x学习笔记(18)--游戏打包(windows平台)
    • cocos2d-x学习笔记(16)--spritesheet(精灵表单)
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1