1.多用字面量语法,少用与之等价的方法
1.字面量字符串的创建
NSString *str =@"I Love You!";
NSString *str = [[NSString alloc] init....]
上边的一种就是字面量2.字面数值
NSNumber *intNum = [NSNumbernumberWithInt:1];
NSNumber *floatNum = [NSNumbernumberWithFloat:2.0f];
NSNumber *intNum1 =@1;
NSNumber *floatNum1 =@2.0f;
下边的两种就是字面量数值3.字面数组
NSArray *arr = [NSArrayarrayWithObjects:@"1",@"2",@"3",nil];
//拿数组中的第一个元素
NSString *obj = [arr objectAtIndex:0];
NSArray *arr1 =@[@"1",@"2",@"3"];
//拿数组中的第一个元素
NSString *obj1 = arr1[0];
下边的是字面数组
4.字面字典
NSDictionary *dic = [NSDictionarydictionaryWithObjectsAndKeys:@"I",@"1",@"Love",@"2",@"You",@"3",nil];
NSString *value1 = [dicobjectForKey:@"1"];
NSDictionary *dic1 =@{@"1":@"I",@"2":@"Love",@"3":@"You"};
NSString *value2 = dic1[@"2"];
5.可变数组和字典
NSArray *arrTest =@[@"1",@"2",@"3"];
NSMutableArray *mutableArr = [NSMutableArrayarrayWithArray:arrTest];
NSDictionary *dicTest =@{@"1":@"I",@"2":@"Love"};
NSMutableDictionary *mutableDic = [NSMutableDictionarydictionaryWithDictionary:dicTest];
[mutableArr replaceObjectAtIndex:0withObject:@"100"];
mutableArr[0] =@"100";
[mutableDic setObject:@"You"forKey:@"1"];
mutableDic[@"1"] =@"You";
通过上边的字面量,我们可以看出:简单扼要,通过取下标访问数组或者字典,代码更简单,容易维护,推崇使用字面量。2.多用类型常量,少用宏定义(这个我之前细说过这个问题)
externconst int itemHeight;
在实现文件中constint itemHeight = 100;
我们的编译器在看到头文件中的extern关键字之后,就能明白如何在引入此头文件的代码中处理该常量了。这个关键字就是告诉编译器,在全局符号表中将会有一个名字叫itemHeight的符号。换句话说,编译器无需查看其定义,即允许代码使用此常量。因为它知道,当链接成二进制文件之后,肯定是可以找到这个常量的。