使用字面量语法让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 %@",b);

第二、字面数组

复杂方法:

NSArray *arr=[NSArray arrayWithObjects:@"hello",@"richard",@"yang", nil];

NSLog(@"the first object is %@",[arr objectAtIndex:0]);

替代方法

NSArray *[email protected][@"hello",@"richard",@"yang"];

NSLog(@"the first object is %@",arr1[1]);

注意事项:

用字面量语法创建数组时,若有元素对象为nil,则会抛出异常,而用arrayWithObjects创建,nil前面的数据可以正确创建

第三、字面量字典

复杂方法:

NSDictionary *personDic=[NSDictionary dictionaryWithObjectsAndKeys:@"richard",@"name",@"001",@"num", nil];

NSLog(@"name is %@",[personDic valueForKey:@"name

替代方法:

NSDictionary *[email protected]{@"name":@"richard",@"num":@"001"};

NSLog(@"the name is %@",personDic[@"name"]);

第四、常见可变对象

NSMutableArray *arr1=[@[@"hello",@"richard",@"yang"] mutableCopy];

使用字面量语法创建的可变对象时需要加上mutaleCopy

第五、使用字面量语法修改值

NSMutableArray *arr1=[@[@"hello",@"richard",@"yang"] mutableCopy];

NSLog(@"the first value  is %@",arr1[0]);

arr1[0][email protected]"andy";

NSLog(@"the first value  is %@",arr1[0]);

第六、总结

1、使用字面量语法去创建对象,简明而要

2、通过取下标操作来访问数组与取key操作来访问字典

3、用字面值语法创建数组或字典时,若值中有nil,则会抛异常

时间: 2024-10-10 19:34:16

使用字面量语法让iOS代码更漂亮的相关文章

ios:多用字面量语法

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

字面量语法的使用--IOS

使用oc时,经常会用到NSString,NSNumber,NSArray,NSDictionary,下面是关于他们的字面量语法的使用. (1)字面数值 有时需要把整数,浮点数,布尔值封入oc对象中 一般写法: NSNumber *num = [NSNumber numberWithInt:1]; 使用字面量语法: NSNumber *num = @1; 其他类型使用字面量语法: NSNumber *[email protected]; NSNumber *[email protected]; N

第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

Objective-C字面量语法总结

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

Vue 字面量语法 vs 动态语法

初学者常犯的一个错误是使用字面量语法传递数值: <!-- 传递了一个字符串 "1" --> <comp some-prop="1"></comp> 因为它是一个字面量 prop,它的值是字符串 "1" 而不是一个数值.如果想传递一个真正的 JavaScript 数值,则需要使用 v-bind,从而让它的值被当作 JavaScript 表达式计算: <!-- 传递真正的数值 --> <comp

依赖注入——让iOS代码更简洁

原文链接:https://corner.squareup.com/2015/06/dependency-injection-in-objc.html 本文是自己通过阅读 Dependency Injection:Give Your iOS Code a Shot in the Arm 进行总结+翻译的,有错误之处请不吝啬的指出.下面是正文: 依赖注入可以通过初始化方法(或构造函数)传递所需要的参数,或者通过属性(setter)传递.这里将对这两种方法进行讲解. 初始化方法注入: - (insta

ios 高效开发-----字面量

Objective-C(一下简称OC) 的语法比较繁杂,但是从OC 1.0 版本起,有一种非常简便的方式能创建NSString 对象,那就是字面量,也就是本篇文章的核心内容.其语法如下: 字面字符串 NSString * string = @"i'm a string"; 如果不用这种方法的话,就要用常见得alloc及init 方法 字面数值 OC提供的用于处理数值(整数.浮点数.bool值)的类是NSNumber,该类提供的主要类方法如下 如果不是用字面量,创建方式如下: NSNum

让代码更帅一点

博主的私人博客 写代码最重要的是实现功能,但是除了实现功能之外,我们还应该想办法,让代码变得更规范,更漂亮 最近在读<禅与Objective-C编程艺术>和<Effective Objective C 2.0:编写高质量iOS与OS X代码的52个有效方法>,这两本都讲解了代码规范方面的东西,结合自己平时的代码习惯,发现有很多地方自己做的还是不够好,代码写得不够帅,所以总结一下,让以后的代码更帅一点 条件语句 条件语句一定要使用括号,如果不使用括号,if后面的那行代码删除,之后的代