iOS 字面量语法

1.字面量语法简单应用

  1. NSNumber *number = [NSNumber numberWithInt:1];  
  2. //字面量写法:  
  3. NSNumber *number = @1;  
  4. NSNumber *doubleNumber = @3.14159;  
  5. NSNumber *boolNumber = @yes;  
  6. NSNumber *charNumber = @‘a’;  

1.1表达式的应用

  1. int x = 5;  
  2. float y = 6.23f;  
  3. NSNumber *expressNumber = @(x * y);  

2.字面量数组

  1. NSArray *animals = [NSArray arrayWithObjects:@“cat”, @“dog”, @“mouse”, @“badger”, nil nil];  
  2. // 使用字面量:  
  3. NSArray *animals = @[@“cat”, @“dog”, @“mouse”, @“badger”]; 
注:使用字面量语法创建数组,若数组元素对象中有nil,则会抛出异常。
因为字面量语法实际上是一种“语法糖”;其效果相当于先创建一个数组,然后将括号里面的所有对象都加到这个数组。
  1. NSArray *arr1 = [NSArray arrayWithObjects:object1, object2, object3, nil nil];  
  2. NSArray *arr2 = @[object1, object2, object3];  
假若object2是nil。arr1可以创建出来,却只有一个元素。
而arr2 则会抛出异常。这比创建好了数组后发现元素个数少了要好。通过异常可以快速发现这个错误。
 
3.字面量字典
 
  1. NSDictionary *person = [NSDictionary dictionaryWithObjectAndKeys:@“matt”,@“first name”,@“galloway”, @“lastName”,nil];  
  2. // 使用字面量:  
  3. NSDictionary *person = @{@“first name”:@“matt”, @“lastName”:@“galloway”}; 
键在值前面。
访问的时候:
 
  1. NSString *lastName = [person objectForKey:@“lastname”];  
  2. NSString *lastName = person[@“lastname”];  

 

转载于:https://www.cnblogs.com/panfeng1104/p/5454221.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值