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

//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 21:38:56

笑笑语法,语法糖 ---- 字面量的相关文章

ES6新语法之---对象字面量扩展、模板字符串(5)

这节课学习ES6中对象字面量扩展和新增模板字符串 第一部分:对象字面量扩展 1.简洁写法 ES6对于对象字面量属性提供了简写方式. 1.1:属性简写 //传统写法 var x = 2, y = 3, o = { x: x, y: y }; //ES6简洁写法 var x = 2, y = 3, o = { x, //属性名和赋值变量名相同时,可简写 y }; 1.2:方法简写 //传统写法 var o = { x: function() { //... }, y: function() { //

浅析Objective-C字面量

编写Objective-C程序时,总会用到某几个类,它们属于Foundation框架.虽然从技术上来说,不用Foundation框架也能写出Objective-C代码,但实际上却经常要用到此框架.这几个类是NSString.NSNumber.NSArray.NSDictionary.从类名上即可看出各自所表示的数据结构. Objective-C以语法繁杂而著称.事实上的确是这样.不过,从Objective-C 1.0起,有一种非常简单的方式能创建NSString对象.这就是“字符串字面量”(st

字面量(笑笑语法)

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 =

字面量(语法糖)

字面量

第3条:多用字面量语法,少用与之等价的方法

名词翻译: 语法糖(syntactic sugar):是指计算机语言中与另外一套语法等效,但是开发者用起来却更加方便的语法. 语法糖可令程序更易读,减少代码出错机率. 字面数值 NSNumber *number = @1; 字面量数组 NSArray = @[]; @[下标]: //下标访问元素 字面量字典 @{key : value} @[key]; 可变数组与字典 mutArray[1] = ; mutDictionary[key] = ; 注意:用字面量语法创建数组或字典时,若值中有 ni

3、多用字面量语法,少用与之等价的方法

1.字面字符串 摒弃: NSString *someString = [[NSString alloc] initWithString: @"Effective Objective-C 2.0"]; 提倡: NSString *someString = @"Effective Objective-C 2.0"; 2.字面数值 摒弃: NSNumber *someNumber = [NSNumber numberWithInt: 1]; 提倡: NSNumber *i

ios:多用字面量语法

使用字面量语法可以缩减源代码长度,是其更为易读. 注意事项:用字面量语法创建数组时要注意,若数组元素对象中有nil,则会抛出异常.用字面量数组创建数组,其效果等于是先创建了一个数组,然后把方括号内得所有对象都加到这个数组中. 例如: id obj1 = @"obj1"; id obj2 = nil; id obj3 = @"obj3"; NSArray *arrayA = NSArray *arrayA = [NSArray arrayWithObjects:obj

Objective-C字面量语法总结

通常情况下,创建数组,字典的时候需要写一些很长的方法名,今天就总结一下如何使用字面量语法代替这些方法. 1.数值的创建 NSNumber *number1 = [NSNumber numberWithInt:1]; //传统方法 NSNumber *number2 = @1; //字面量创建方法 只用一个@就代替了传统的创建方法,显得优雅整洁. NSNumber *intNumber = @1; NSNumber *floatNumber = @1.5f; NSNumber *boolNumbe

使用字面量语法让iOS代码更漂亮

字面量语法 第一.字面数值 复杂方法: NSNumber *someNumber=[NSNumber numberWithDouble:3.4]; NSLog(@"the value is %@",someNumber); 替代方法: NSNumber *[email protected]; NSNumber *[email protected]; NSLog(@"the value is %@",a); NSLog(@"the value is %@&q