您的位置:首页 > 移动开发 > IOS开发

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

2015-09-08 15:05 453 查看
字面量语法

第一、字面数值

需要把整数、浮点数、布尔值封入到对象里。通常情况下会用到如下方法:

复杂方法:

NSNumber *someNumber=[NSNumber numberWithDouble:3.4];

NSLog(@"the value is %@",someNumber);

替代方法:

NSNumber *a=@21.3;

NSNumber *b=@32;

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 *arr1=@[@"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 *personDic=@{@"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]=@"andy";

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

第六、字面量可变数组与字典

对于可变的数组与字典,同样可以使用自变量语法对自变量数组,字典进行操作。

NSMutableDictionary *mutableDictionary = [NSMutableDictionary dictionaryWithDictionary:@{@"obj1": @"value1",

@"obj1": @"value1"}];

mutableDictionary[@"obj3"] = @"value3";//可以直接对可变字典添加键值对

第七、总结

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

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

3、用字面值语法创建数组或字典时,若值中有nil,则会抛异常
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: