使用字面量語法讓iOS代碼更漂亮 – iPhone手機開發技術文章 iPhone軟體開發教學課程

字面量語法
第一、字面數值
復雜方法:
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]);

第六、總結
1、使用字面量語法去創建對象,簡明而要
2、通過取下標操作來訪問數組與取key操作來訪問字典
3、用字面值語法創建數組或字典時,若值中有nil,則會拋異常

發佈留言