objective-c php Objective-C中的语法糖
objective-c php Objective-C中的语法糖
写这篇博客源于一个疑问:“WoK~, 这也行?!”。刚接触OC不久,今天做深浅拷贝的测试,无意中把获取的值写成了用下标获取的方式。当时把注意力放在了深浅拷贝的内存地址分析上了,就没太在意,测试做完啦objective-c php Objective-C中的语法糖,在回顾的时候发现数组是用下标的方式获取的! 于是就有了个疑问,在OC中这样写也行?不是中有一个方法叫做来专门获取数组的元素嘛objective-c phpobjective-c php,嗯~用下标也行?此时心里窃喜,可以简化一下数组访问元素的方式了objective-c php Objective-C中的语法糖,又可以偷懒啦!!为了更好的偷懒,于是去百度上啦一下这是‘ Xcode 4.4中LLVM 4.0’ 引入的新特性(2012年WWDC发布的东西)。到这小菜本人就有柳暗花明又一村的感觉啦~就可以好好的偷一下懒啦~于是系统的总结了一下引入的新的特性,话不多说objective-c php,Coder说话哪能少的了code呢!~走起~(虽然是12年的东西,这不刚学蛮~在OC中用感觉挺新鲜的,简化后对字典的初始化感觉和PHP有点相似~感觉见到亲人啦~)
问题是数组引起的那么就从数组开始吧
1.一般数组的初始化和访问数组元素是这样的
在之前的博客中我是这样初始化的:
1 //NSArray的便利初始化 2 NSArray *array1 = [[NSArray alloc] initWithObjects:@"aaa", @"bbb", @"ccc", nil]; 3 //NSArray的便利构造器 4 NSArray *array2 = [NSArray arrayWithObjects:@"111", @"222", @"333", nil];
获取数组的元素
//获取相应索引的元素 id element = [array1 objectAtIndex:0]; NSLog(@"array1_count = %d, array[0] = %@", count, element);

简化后的数组初始化和访问的做法如下
1 //NSArray的定义 2 NSArray *array = @[@"lu", @"da", @"shi", @YES, @123]; 3 int count = (int)[array count]; 4 5 for (int i = 0; i < count; i++) 6 { 7 NSLog(@"%@", array[i]); 8 }
2.对字典()的简化
也引用我之前博客中得一段代码吧
//不可变字典的初始化 NSDictionary *dictionay = [NSDictionary dictionaryWithObjectsAndKeys:@"value1", @"key1", @"value2", @"key2", nil]; id value = [dictionay objectForKey:@"key1"]; NSLog(@"key1 => %@", value);
我们还可以这样做
//NSDictionary的定义简化 NSDictionary *dictionary = @{ @"key0" : @"value0", @"key1" : @"value1", @"key2" : @"value2" }; NSLog(@"key2 => %@", dictionary[@"key2"]);
3.对简化
我们可以这样做
把基本类型包装成对象的便利构造函数 -(id) initWithChar : (char) value; -(id) initWithInt : (int) value; -(id) initWithFloat : (float) value; -(id) initWithBool: (BOOL) value; 把基本数据类型包装成对象的便利构造器 +(id) numberWithChar : (char) value; +(id) numberWithInt : (int) value; +(id) numberWithFloat : (float) value; +(id) numberWithBool : (BOOL) value;

我们也可以这样做,说明:在char转换为是存的是ASCII码的形式,c输出为97
//NSNumber的简化
NSNumber *a = @123;
NSNumber *b = @11.2;
NSNumber *c = @('a');
NSLog(@"a = %@, b = %@, c = %@", a, b, c);
公告:
1. 本站所有资源来源于用户上传和网络,如有侵权请联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长处理!
6. 本站不售卖代码,资源标价只是站长收集整理的辛苦费!如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
7. 站长QQ号码 2205675299
资源库 - 资源分享下载网 » objective-c php Objective-C中的语法糖
1. 本站所有资源来源于用户上传和网络,如有侵权请联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长处理!
6. 本站不售卖代码,资源标价只是站长收集整理的辛苦费!如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
7. 站长QQ号码 2205675299
资源库 - 资源分享下载网 » objective-c php Objective-C中的语法糖
常见问题FAQ
- 关于资源售价和售后服务的说明?
- 代码有没有售后服务和技术支持?
- 有没有搭建服务?
- 链接地址失效了怎么办?
- 关于解压密码

