OC中语法糖,最新语法总结

OC中语法糖,最新语法总结

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

<span style="font-size:24px;">    1.方法与顺序无关  
      
      
    2.枚举绑定数据类型  
    enum {  
        ObjectiveC,  
        Java,  
        Ruby,  
        Python,  
        Erlang  
    };  
    typedef NSUInteger Language;  
      
      
    3. 属性不用写@synthesize  
      
      
    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 }; //包括多个键值对的字典  
      
      
    注:对可变的容器,能够用:  
    NSMutableArray *mutablePlanets = [@[  
       @"Mercury", @"Venus", @"Earth",  
       @"Mars", @"Jupiter", @"Saturn",  
       @"Uranus", @"Neptune"  
     ] mutableCopy];  
      
      
      
      
    5.对象下标  
    能够通过下标方式存取数组和字典的数据。相似C语言结构  
      
      
    5.1 NSArray  
    NSArray *array = @[ a, b, c ];  
    id obj = array[i];     //通过下标方式获取数组对象,替换原有写法:array objectAtIndex:i];  
    array[i] = newObj;     //也能够直接为数组对象赋值。替换原有写法:[array replaceObjectAtIndex:i withObject:newObj];  
      
      
    5.2 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]  
      
      
    6.小结  
    @# nsnumbers  
    @{} dictionaries  
    @“” strings  
    @[] arrays  
    @() expressions  </span>

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

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


相关推荐

  • 系统管理日志怎么看_19年发生了太多事日志

    系统管理日志怎么看_19年发生了太多事日志说起日志,大家都是耳熟能详的,一大堆日志插件映入眼帘,日志收集的方式也历历在目,但是,今天我们的重点不仅仅是收集日志了,今天我们主要说说怎么管理日志收集日志日志管理的第一件事,就是日志的收集。日志

    2022年8月4日
    10
  • 谈谈自己对正则化的一些理解~

    谈谈自己对正则化的一些理解~上学的时候,就一直很好奇,模式识别理论中,常提到的正则化到底

    2022年7月14日
    16
  • RegisterStartupScript 使用误区

    RegisterStartupScript 使用误区在【孟子E章】专栏里,我曾经发表了一篇《ASP.NET2.0中CSS失效的问题总结》(地址是:http://blog.csdn.net/net_lover/archive/2007/08/27/1760521.aspx)的文章。有些人不知道使用RegisterStartupScript输出文本(非脚本内容),只能使用Response.Write的方法。这其实是对RegisterStartupSc…

    2022年7月20日
    18
  • 手机版java启动器,我的世界Launcher启动器

    手机版java启动器,我的世界Launcher启动器我的世界Launcher启动器是一款我的世界的助手,在这个工具中你可以自由体验像素玩法,还可以免费加入其中的挑战,这样玩家就可以轻松感受各种高难度的比拼,而且游戏中有许多关卡,可以让你更好的体验冒险竞技,接下来让我们加入游戏体验各种创意玩法,赶紧来这里下载体验吧!我的世界Launcher启动器游戏简介我的世界Launcher启动器,可以尽情体验不同的沙盒历险,多样的地图和玩法可以在这个虚拟世界里尽…

    2022年7月8日
    52
  • JDK下载与安装教程

    JDK下载与安装教程学习JAVA,必须得安装一下JDK(javadevelopmentkitjava开发工具包),配置一下环境就可以学习JAVA了,下面是下载和安装JDK的教程:1.JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html点开链接你应该看到如下图所示的界面:2.点击上图中箭头所指的地方,会出

    2022年4月26日
    32
  • c#程序设计教材答案唐大仕_c语言程序设计pdf百度云

    c#程序设计教材答案唐大仕_c语言程序设计pdf百度云目录第1章C#程序设计简介1-11.1C#语言及其环境1-11.1.1C#的产生与发展1-11.1.2C#的环境——Microsoft.NET1-21.1.3C#的特点1-51.1.4C#和C、C的比较1-61.1.5C#与Java的比较1-71.2简单的C#程序1-81.2.1HelloWorld1-81.2.2C#程序设计快速入门1-121.2.3对象的三个…

    2022年9月28日
    5

发表回复

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

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