1. <span style="font-size:24px;"> 1.方法与顺序无关
  2.  
  3. 2.枚举绑定数据类型
  4. enum {
  5. ObjectiveC,
  6. Java,
  7. Ruby,
  8. Python,
  9. Erlang
  10. };
  11. typedef NSUInteger Language;
  12.  
  13. 3. 属性不用写@synthesize
  14.  
  15. 4.语法简化
  16. 4.1 NSNumber
  17. NSNumber *value;
  18. value = @12345;
  19. value = @123.45f;
  20. value = @123.45;
  21. value = @YES;
  22.  
  23. 4.2 NSArray
  24. NSArray *array;
  25. array = @[]; //空数组
  26. array = @[ a ]; //一个对象的数组
  27. array = @[ a, b, c ]; //多个对象的数组
  28.  
  29. 4.3 NSDictionary
  30. NSDictionary *dict;
  31. dict = @{}; //空字典
  32. dict = @{ k1 : o1 }; //包括一个键值对的字典
  33. dict = @{ k1 : o1, k2 : o2, k3 : o3 }; //包括多个键值对的字典
  34.  
  35. 注:对可变的容器,能够用:
  36. NSMutableArray *mutablePlanets = [@[
  37. @"Mercury", @"Venus", @"Earth",
  38. @"Mars", @"Jupiter", @"Saturn",
  39. @"Uranus", @"Neptune"
  40. ] mutableCopy];
  41.  
  42. 5.对象下标
  43. 能够通过下标方式存取数组和字典的数据。相似C语言结构
  44.  
  45. 5.1 NSArray
  46. NSArray *array = @[ a, b, c ];
  47. id obj = array[i]; //通过下标方式获取数组对象,替换原有写法:array objectAtIndex:i];
  48. array[i] = newObj; //也能够直接为数组对象赋值。替换原有写法:[array replaceObjectAtIndex:i withObject:newObj];
  49.  
  50. 5.2 NSDictionary
  51. NSDictionary *dict = @{ k1 : o1, k2 : o2, k3 : o3 };
  52. id obj = dict[k2]; //获取o2对象,替换原有写法:[dic objectForKey:k2];
  53. dic[k2] = newObj; //又一次为键为k2的对象赋值。替换原有写法:[dic setObject:newObj forKey:k2]
  54.  
  55. 6.小结
  56. @# nsnumbers
  57. @{} dictionaries
  58. @“” strings
  59. @[] arrays
  60. @() expressions </span>

OC中语法糖,最新语法总结的更多相关文章

  1. JVM(二):Java中的语法糖

    JVM(二):Java中的语法糖 上文讲到在语义分析中会对Java中的语法糖进行解糖操作,因此本文就主要讲述一下Java中有哪些语法糖,每个语法糖在解糖过后的原始代码,以及这些语法糖背后的逻辑. 语法 ...

  2. iOS语法糖 简单却不那么简单

    转载作者 香蕉大大 (Github) 开发过程中我特别喜欢用语法糖,原因很简单,懒得看到一堆长长的代码,但是语法糖我今天无意中看到更有意思的玩法.这里暂时吧把今天新学到的知识点整理一下希望大家喜欢,如 ...

  3. Java语法糖1:可变长度参数以及foreach循环原理

    语法糖 接下来几篇文章要开启一个Java语法糖系列,所以首先讲讲什么是语法糖.语法糖是一种几乎每种语言或多或少都提供过的一些方便程序员开发代码的语法,它只是编译器实现的一些小把戏罢了,编译期间以特定的 ...

  4. C# 基础小知识之yield 关键字 语法糖

    原文地址:http://www.cnblogs.com/santian/p/4389675.html 对于yield关键字我们首先看一下msdn的解释: 如果你在语句中使用 yield 关键字,则意味 ...

  5. OC语法3——点语法,self关键字

    点语法:   为了给程序员提供便捷,OC中也引入了点语法.不过它和Java中点语法的意义是完全不同的. 在Java中无论调用任何方法,还是访问public类型的成员变量都是用点语法(.号). 而在OC ...

  6. Java语法糖设计

    语法糖 Java语法糖系列,所以首先讲讲什么是语法糖.语法糖是一种几乎每种语言或多或少都提供过的一些方便程序员开发代码的语法,它只是编译器实现的一些小把戏罢了,编译期间以特定的字节码或者特定的方式对这 ...

  7. 迭代器Iterator与语法糖for-each

    一.为什么需要迭代器 设计模式迭代器 迭代器作用于集合,是用来遍历集合元素的对象.迭代器迭代器不是Java独有的,大部分高级语言都提供了迭代器来遍历集合.实际上,迭代器是一种设计模式: 迭代器模式提供 ...

  8. 传说中 VUE 的“语法糖”到底是啥?

    一.什么是语法糖? 语法糖也译为糖衣语法,是由英国计算机科学家彼得·约翰·兰达(Peter J. Landin)发明的一个术语.指的是计算机语言中添加的一种语法,在不影响功能的情况下,添加某种简单的语 ...

  9. Python语法糖,提升编程幸福感!!!

    转载请注明出处️ 作者:测试蔡坨坨 原文链接:caituotuo.top/a52bc938.html 大家好,我是测试蔡坨坨. 今天,我们来盘点一下Python中的那些语法糖. 什么是语法糖?语法糖不 ...

随机推荐

  1. Android中Context具体解释 ---- 你所不知道的Context

                                                                                                         ...

  2. ubuntu server 14.04.4 无线网卡没有启用,找不到wlan0端口

    Ubuntu Server默认的情况下是不会启用无线网卡的,想想实际服务器上怎么可能有无线网卡呢,呵呵.所以我们需要手动来启用无线网卡,难点就在这里了. 使用ifconfig命令,发现没有wlan口, ...

  3. sqlserver编程基本语法

    一.定义变量 --简单赋值 declare @a int set @a=5 print @a   --使用select语句赋值 declare @user1 nvarchar(50) select @ ...

  4. [目录][Leetcode] Leetcode 题解索引

    之前想边做题边写结题报告,发现有点力不从心,而且很多地方也是一知半解,现在重新做题,重新理解.这篇文章主要起一个目录的作用. 目前没有什么特定的顺序,基本都是看心情翻牌的,哈哈~ 我在Github上新 ...

  5. JavaScript中var a=b=c=d的小发现

    看了别人的博客随手记录下 先看一下以下的代码 var a=1,b=2,c=3; (function(){ var a=b=1; })(); console.log(a); console.log(b) ...

  6. 智能的PHP缩图类

    *作者:落梦天蝎(beluckly)*完成时间:2006-12-18*类名:CreatMiniature*功能:生成多种类型的缩略图*基本参数:$srcFile,$echoType*方法用到的参数:$ ...

  7. Net线程池设计

    Net线程池设计 功能描述: 支持创建多个线程池,并统一管理 支持不同线程池的容量控制,以及最少活动线程的设置 支持不同线程池中活动线程的闲时设置,即线程空闲时间到期后即自动被回收 结构设计: Thr ...

  8. contentSize、contentInset和contentOffset区别

    contentSize.contentInset和contentOffset区别 分类: iphone开发2011-12-05 21:49 23495人阅读 评论(4) 收藏 举报 uiviewios ...

  9. 开始3D编程前需注意的十件事

    http://www.csdn.net/article/2013-06-21/2815949-3d-programming 原文作者Vasily Tserekh是名3D编程爱好者,他发表了一篇博文&l ...

  10. 红帽(Red Hat Linux)下SVN服务器的安装与配置

    转:http://www.cnblogs.com/xd502djj/archive/2011/01/21/1941404.html 第一章 安装 1. 采用源文件编译安装.源文件共两个,为:subve ...