字面量(笑笑语法)

字面量(笑笑语法)

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

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年1月23日 下午9:00
下一篇 2022年1月23日 下午9:00


相关推荐

  • Fiori上时区显示问题

    Fiori上时区显示问题Bug Icreatedthis 21TimeZoneis 8 Thechangelog 21 butitshowthe 6hoursgap Solution Self Configure Makeclearthe

    2026年3月18日
    1
  • 微服务架构-实现技术之三大关键要素2数据一致性:分布式事物+CAP&BASE+可靠事件模式+补偿模式+Sagas模式+TCC模式+最大努力通知模式+人工干预模式

    微服务架构-实现技术之三大关键要素2数据一致性:分布式事物+CAP&BASE+可靠事件模式+补偿模式+Sagas模式+TCC模式+最大努力通知模式+人工干预模式目录一、分布式事物:本地事务和分布式事务(2PC+3PC)+传统分布式事务的问题(一)本地事务和分布式事务(2PC+3PC)(1)两阶段提交协议2PC(2)三阶段提交协议3PC(二)对于微服务,传统分布式事务存在的问题二、CAP理论和BASE思想1.CAP理论一致性Consistency:可用性Availability:分区容错性PartitionToler…

    2022年4月27日
    39
  • pycharm远程连接服务器完整教程

    pycharm远程连接服务器完整教程pycharm 远程连接服务器完整教程前言 师弟总结的 Word 版本教程 整理出来供大家参考 第一步 只有 pycharm 专业版才能远程连接服务器 附 专业版激活成功教程文件和教程 2020 1 3 版本及以下 链接 https pan baidu com s 1rW5nS56ZhmC FjcsoJA 提取码 9m5u 第二步 远程连接部分点开左上角的 号新建一个连接 起一个名字 随便叫啥 设置 ssh 参数 Tools Development Optioins 改成 Ctrl S

    2026年3月27日
    1
  • Coze零代码部署OpenClaw(小龙虾),全流程保姆级教学

    Coze零代码部署OpenClaw(小龙虾),全流程保姆级教学

    2026年3月13日
    1
  • x86汇编指令集大全(带注释)

    x86汇编指令集大全(带注释)汇编指令集太多 如果不用就会忘记 所以将 i 处理器官方的指令集大全写到博客上 有需要的人可以参考一下 X86 和 X87 汇编指令大全 有注释 一 数据传输指令它们在存贮器和寄存器 寄存器和输入输出端口之间传送数据 1 通用数据传送指令 MOV

    2026年3月26日
    1
  • 登录注册页面跳转_登录注册界面

    登录注册页面跳转_登录注册界面用HTML、jQuery和css写一个简单的登录注册页面看了一些前端部分的视频,有点手痒,想起大学时做的某管理系统的前端部分,当时基本都是靠着CV写的,现在想想应该可以自己写一点了。话不多说,先上图:首先是登录页面:点击注册按钮可以跳转到注册页面:注册页面做了一点简单的判断:伪非空验证:还有伪密码验证:红字提示存在两秒,两秒后消失,清除密码框内的内容,但是不清除用户名框内的文本。然后当用户名和密码输入正确以后(其实两次密码一样就行,用户名不空就好)就可以跳转到登录页面。这里有一个坑

    2025年7月3日
    8

发表回复

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

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