笑笑语法(语法糖):快速将OC中其他数据类型转换为对象.

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值