字面量(笑笑语法)

字面量(笑笑语法)

大家好,又见面了,我是全栈君。

1.NSString *greeting = [NSString stringWithUTF8String:“hello”];

   NSString *greeting = @”hello”;

 

2.NSArray *array = [NSArray arrayWithObjects:a,b,c, nil];

   NSArray *array = @[a,b,c];


3.[array objectAtIndex:1];

   array[1];


4.di = [NSDictionary dictionaryWithObjects:@[1,2,3] forKeys:@[k1,k2,k3], nil];

  di = @{k1:1,k2:2,k3:3}      @[1,2,3]是一个数组,@[k1,k2,k3]也是一个数组


5.[NSDictionary dictionaryWithObjectsAndKeys:v1,k1,v2,k2 nil];

   @{k1:v1,k2:v2};


6.[dictionary valueForKey:k];

   dictionary[k];

        


语法简化  [ NSNumber ]

1.NSNumber *value;  

value = @12345;  

value = @123.45f;  

value = @123.45;  

value = @YES; 

样例:

int a = 10; 

NSNumber *a1 = [NSNumber numberWithChar:a];

NSNumber *a1 =@a;


2.[NSArray ] 


NSArray *array;  

array = @[];               //空数组  

array = @[ a ];          //一个对象的数组  

array = @[ a, b, c ]; //多个对象的数组  


3.[NSDictionary] 

 

NSDictionary *dict;  

dict = @{};     //空字典  

dict = @{ k1 : o1 };       //包括一个键值对的字典  

dict = @{ k1 : o1, k2 : o2, k3 : o3 }; //包括多个键值对的字典  

  

  

注:对可变的容器,能够用:  

NSMutableArray *mutablePlanets = [@[  

   @”Mercury”, @”Venus”, @”Earth”,  

   @”Mars”, @”Jupiter”, @”Saturn”,  

   @”Uranus”, @”Neptune”  

 ] mutableCopy];  


NSArray  

NSArray *array = @[ a, b, c ];  

id obj = array[i];     //通过下标方式获取数组对象,替换原有写法:[array objectAtIndex:i];  

array[i] = newObj;     //也能够直接为数组对象赋值。替换原有写法:[array replaceObjectAtIndex:i withObject:newObj];  

  

  

NSDictionary  

NSDictionary *dict = @{ k1 : o1, k2 : o2, k3 : o3 };  

id obj = dict[k2];     //获取o2对象,替换原有写法:[dic objectForKey:k2];  

dic[k2] = newObj;  //又一次为键为k2的对象赋值。替换原有写法:[dic setObject:newObj forKey:k2]  





4.语法简化    

4.1 NSNumber    

NSNumber *value;    

value = @12345;    

value = @123.45f;    

value = @123.45;    

value = @YES;    

4.2 NSArray    

NSArray *array;   

array = @[];               

array = @[ a ];             

array = @[ a, b, c ];  



4.3 NSDictionary    

NSDictionary *dict;    

dict = @{};     //空字典    

dict = @{ k1 : o1 };     //包括一个键值对的字典    

dict = @{ k1 : o1, k2 : o2, k3 : o3 }; //包括多个键值对的字典 
   

  1.     
  2.     
  3. 4.3 NSDictionary    
  4. NSDictionary *dict;    
  5. dict = @{};     //空字典    
  6. dict = @{ k1 : o1 };     //包括一个键值对的字典    
  7. dict = @{ k1 : o1, k2 : o2, k3 : o3 }; //包括多个键值对的字典    
  8.     
  9.     
  10. 注:对可变的容器,能够用:    
  11. NSMutableArray *mutablePlanets = [@[    
  12.    @”Mercury”, @”Venus”, @”Earth”,    
  13.    @”Mars”, @”Jupiter”, @”Saturn”,    
  14.    @”Uranus”, @”Neptune”    
  15.  ] mutableCopy];    
  16.     
  17.     
  18.     
  19.     
  20. 5.对象下标    
  21. 能够通过下标方式存取数组和字典的数据。类似C语言结构    
  22.     
  23.     
  24. 5.1 NSArray    
  25. NSArray *array = @[ a, b, c ];    
  26. id obj = array[i];     //通过下标方式获取数组对象。替换原有写法:array objectAtIndex:i];    
  27. array[i] = newObj;     //也能够直接为数组对象赋值。替换原有写法:[array replaceObjectAtIndex:i withObject:newObj];    
  28.     
  29.     
  30. 5.2 NSDictionary    
  31. NSDictionary *dict = @{ k1 : o1, k2 : o2, k3 : o3 };    
  32. id obj = dict[k2];     //获取o2对象,替换原有写法:[dic objectForKey:k2];    
  33. dic[k2] = newObj;  //又一次为键为k2的对象赋值。替换原有写法:[dic setObject:newObj forKey:k2]    
  34.     
  35.     
  36. 6.小结    
  37. @# nsnumbers    
  38. @{} dictionaries    
  39. @“” strings    
  40. @[] arrays    
  41. @() expressions    

@# nsnumbers  

@{} dictionaries  

@“” strings  

@[] arrays  

@() expressions 

  1. 4.3 NSDictionary    
  2. NSDictionary *dict;    
  3. dict = @{};     //空字典    
  4. dict = @{ k1 : o1 };     //包括一个键值对的字典    
  5. dict = @{ k1 : o1, k2 : o2, k3 : o3 }; //包括多个键值对的字典 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/116262.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 大屏数据可视化案例「建议收藏」

    大屏数据可视化案例「建议收藏」数据可视化:把相对复杂的、抽象的数据通过可视的、交互的方式进行展示,从而形象直观地表达数据蕴含的信息和规律。数据可视化是数据空间到图形空间的映射,是抽象数据的具象表达。数据可视化交互的基本原则:总览为先,缩放过滤按需查看细节。大屏数据可视化是当前可视化领域的一项热门应用,通常可以分为信息展示类、数据分析类及监控预警类。大屏数据可视化应用的难点并不在于图表类型的多样化,而在于如何能在…

    2022年6月27日
  • 智能小区管理系统_php导航网源码

    智能小区管理系统_php导航网源码☞文末有福利哟,请关注小枣获取方案智慧小区智慧物业管理系统一体化解决方案传统物业在管理上不仅成本高,服务质量也很难有所保障。现在很多小区都安装了智能物业管理系统,它将信息手段与现代物业管理工作相结合,帮助物业管理团队及时响应客户需求,降低运营成本,提升服务品质。智慧物业是指充分利用物联网、云计算、移动互联网等新一代信息技术的集成应用,将物业各个单位紧密连接起来,实现数据的融合,建立起高效…

    2022年10月8日
  • 人民币符号输入的几种方法图片_元的符号怎么打出来

    人民币符号输入的几种方法图片_元的符号怎么打出来人民币符号输入的几种方法直接利用键盘输入¥ shift+4(键盘第二行数字,中文输入法)¥Alt+41892(右侧小键盘数字,GBK,全角)¥Alt+0165(右侧小键盘数字,Unicode)C/C++输出#include<iostream>//只用C语言的话,可将这两行换为usingnamespacestd;//#includ…

    2022年10月23日
  • python构建IP代理池(Proxy Pool)[通俗易懂]

    python构建IP代理池(Proxy Pool)[通俗易懂]基本原理代理实际上指的就是代理服务器,它的功能是代理网络用户去取得网络信息。也可以说它是网络信息的中转站。在我们正常请求一个网站时,是将请求发送给Web服务器,Web服务器把响应传回给我们。如果设置了代理服务器,实际上就是在本机和服务器之间搭建了一个桥,此时本机不是直接向Web服务器发起请求,而是向代理服务器发出请求,请求会发送给代理服务器,然后由代理服务器再发…

    2022年5月18日
  • 去除限制 Post 请求大小限制

    去除限制 Post 请求大小限制tomcat6及以下版本 在tomcat文件夹下的conf文件中的server.xml配置中添加: maxPostSize=”0″//0表示不限制大小。tomcat7及以上版本​ 在tomcat文件夹下的conf文件中的server.xml配置中添加:​ maxPostSize=”-1″//-1表示不限制大小。​ maxPostSiz…

    2022年7月18日
  • Z平台-开源免费的JAVA快速开发平台

    Z平台-开源免费的JAVA快速开发平台Z平台是开源免费的JavaWeb快速开发平台。通过Z平台集成开发环境,以零编码、动态配置的方式能够快速开发出各类Web管理系统。Z平台框架组成所用到的各种功能组件与框架,都是开源免费的,不涉及到版权问题,商业与非商业项目都可以使用。

    2022年5月14日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号