• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Objective-C字面量语法总结

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

  通常情况下,创建数组,字典的时候需要写一些很长的方法名,今天就总结一下如何使用字面量语法代替这些方法。

 

1、数值的创建

    NSNumber *number1 = [NSNumber numberWithInt:1]; //传统方法
    
    NSNumber *number2 = @1;                         //字面量创建方法

  只用一个@就代替了传统的创建方法,显得优雅整洁。

    NSNumber *intNumber     = @1;
    NSNumber *floatNumber   = @1.5f;
    NSNumber *boolNumber    = @YES;
    NSNumber *charNumber    = @'b';

  

2、数组的创建

    NSArray *fruits = [NSArray arrayWithObjects:@"apple",@"orange",@"pear",nil];  
    NSArray *fruitss = @[@"apple",@"orange",@"pear"];    //使用[]创建数组

若用字面量创建数组的时候元素出现nil的时候,会抛出异常,程序终止执行。而传统创建数组则不会报错,创建数组的时候依次处理元素知道nil为止,所以我们能够提前发现错误,用字面量创建数组更加安全。

3、字典的创建

 NSDictionary *userNameDic = [NSDictionary dictionaryWithObjectsAndKeys:@"mu",@"firstName",@"tou",@"lastName",nil];
 NSDictionary *userNameDicc = @{@"firstName":@"mu",@"lastName":@"tou"};

可以看出,新语法创建的字典,比较符合人们的阅读习惯key在左,value在右,不过创建字典的时候需要注意的是,键和值必须是对象,不能把c语言的类型放进去,应该转变为NSNumber后存入。

访问字典值的方法

NSString *lastName = [userNameDic objectForKey:@"lastName"];
NSString
*lastName = userNameDicc[@"lastName"];

 

4、使用字面量语法创建的的对象都是不可变的,如果需要变成可变对象,需要做如下转换

NSMutableArray *fruits = [@[@"apple",@"orange",@"pear"] mutableCopy];

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Objective-C中的数据类型发布时间:2022-07-12
下一篇:
从C语言的变量声明到Objective-C中的Block语法转载]发布时间:2022-07-12
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap