笑笑语法 语法糖

//1.快速创建NSNumber对象

        NSNumber *number1 = @20;  //@ + 常量
        int a = 20;
        NSNumber *number2 = @(a);  //@ + (变量)
        //2.快速创建将C语言的字符串常量转为OC的字符串对象
        NSString *str1 = @"Frank";
        //3.快速创建NSArry对象
        NSArray *arr1 = @[@"aa", @"hu", @"ty", @"fd"];
        //4.快速创建NSMutableArry对象
        NSMutableArray *arr2 = [@[@"dg", @"ji", @"gt", @"fg"] mutableCopy];
        //5.快速根据下标取出数组中的元素
        NSString *str2 = arr1[0];
        NSString *str3 = arr2[3];
        //6.快速创建NSDictionary字典对象
        NSDictionary *dic = @{@"name":@"Frank", @"age":@"19", @"gender":@"man"};
        //7.快速创建NSMutableDictionary对象
        NSMutableDictionary *dic1 = [@{@"name":@"Frank", @"age":@"19", @"gender":@"man"} mutableCopy];
        //8.快速的根据key取出对应的value
        NSString *str4 = dic[@"name"];
        NSString *srt5 = dic1[@"age"];

2.将 NSNumber数据对象转化为基本数据类型
        NSNumber *number1 = @20;
        NSNumber *number2 [email protected];
        NSNumber *number3 = @NO;
        NSNumber *number4  = @‘m‘;
        int newNumber1 = [number1 intValue];
        NSLog(@"%d", newNumber1);
        float newNumber2 = [number2 floatValue];
        NSLog(@"%.1f", newNumber2);
        BOOL newNumber3 = [number3 boolValue];
        NSLog(@"%d", newNumber3);
        char newNumber4 = [number4 charValue];
        NSLog(@"%c", newNumber4);

时间: 2024-11-05 19:42:40

笑笑语法 语法糖的相关文章

笑笑语法,语法糖 ---- 字面量

//1.快速创建NSNumber对象        NSNumber *number1 = @20;  //@ + 常量        int a = 20;        NSNumber *number2 = @(a);  //@ + (变量)        //2.快速创建将C语言的字符串常量转为OC的字符串对象        NSString *str1 = @"Frank";        //3.快速创建NSArry对象        NSArray *arr1 = @[@

OC简便语法 语法糖

1.方法与顺序无关         2.枚举绑定数据类型   enum {       ObjectiveC,       Java,       Ruby,       Python,       Erlang   };   typedef NSUInteger Language;         3. 属性不用写@synthesize         4.语法简化   4.1 NSNumber   NSNumber *value;   value = @12345;   value = @1

swift 语法总结

原文:http://www.cocoachina.com/newbie/basic/2014/0612/8803.html 语句 语句语法 statement → expression ; opt statement → declaration ; opt statement → loop-statement ; opt statement → branch-statement ; opt statement → labeled-statement statement → control-tra

wireshark过滤语法总结

做应用识别这一块常常要相应用产生的数据流量进行分析. 抓包採用wireshark,提取特征时,要对session进行过滤,找到关键的stream,这里总结了wireshark过滤的基本的语法,供自己以后參考.(脑子记不住东西) wireshark进行过滤时,依照过滤的语法可分为协议过滤和内容过滤. 对标准协议,既支持粗粒度的过滤如HTTP,也支持细粒度的.根据协议属性值进行的过滤如tcp.port==53.http.request.method=="GET". 对内容的过滤,既支持深度

mysql基本语法

MySql一些基本语法 3.3.5 直接在数据库目录中创建或删除 用上述方法创建数据库,只是MySQL数据目录下面创建一个与数据库同名目录,同样删除数据库是把这个目录删除. 所以,你可以直接这么做,创建或删除数据库,或者给数据库更名.这对备份和恢复备份有一定意义. 3.3.6 用USE选用数据库 句法:USE db_name USE db_name语句告诉MySQL使用db_name数据库作为随后的查询的缺省数据库.数据库保持到会话结束,或发出另外一个USE语句: mysql> USE db1;

编程语言的语法和语义

http://blog.csdn.net/gengzhikui1992/article/details/50762309 为了完整地定义编程语言,我们需要: 语法,描述程序看起来是什么样的: 语义,描述程序的含义. 语法 语法的定义 每一种编程语言都有一系列规则,描述在那种语言中什么样的字符串被认为是有效程序.这些规则定义了这种语言的语法.通过语言的语法规则,我们能把像 y = x + 1 这样可能有效的程序与像 >/;x:[email protected] 这样毫无意义的字符串区分开. 抽象语

JSTL标签库的使用语法

在JSP的开发中,迭代是经常要使用到的操作.例如,逐行的显示查询的结果等.在早期的JSP中,通常使用Scriptlets来实现Iterator或者Enumeration对象的迭代输出.现在,通过JSTL的迭代标签可以在很大的程度上简化迭代操作. JSTL所支持的迭代标签有两个,分别是<c:forEach>和<c:forTokens>.在这里介绍的是<c:forEach>标签. 简单点说,<c:forEach>标签的作用就是迭代输出标签内部的内容.它既可以进行

【Android Studio探索之路系列】之八:Gradle项目构建系统(二):Gradle for Android脚本语法

作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells github:https://github.com/AllenWell 在介绍Gradle for Android脚本语法语法之前,我们先来了解一下Android Studio工程中几个常见的Gradle脚本文件的相关功能,这样我们会有个大致的印象,而后我们再详细的去讨论相关的语法表达. Android Studio中,Gradle由一个顶级配置文

sudo简单命令语法及配置

参考:http://yangrong.blog.51cto.com/6945369/1289452, https://wiki.archlinux.org/index.php/Sudo_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) sudo : 以他人身份执行命令,默认为root.可在文件/etc/sudoers中配置. 若其未经授权的用户企图使用sudo,则会发出警告的邮件给管理员.用户使用sudo时,必须先输入当前用户密码,之后有5分钟的有效期限,超过期限则必