1.OC是C语言增添了面向对象的特性。在运行时才会进行检查。运行期环境是由编译器决定的。
2.掌握好C语言的内存和指针。
3.在类的头文件中尽量少引入其他头文件,减少使用者引入头文件数量。会增加编译时间。
4.无法使用向前声明的情况下,比如声明某种协议,则将协议声明移到分类中。如果还不行,则需要将协议单独放在一个头文件中,然后引用。
5.多用字面量语法,少用与之等价的方法。(字面量语法:NSString *str = @“hello world”; NSNmuber *someNumbr = @1;)。好处:编译时间减少,获取数据的时间也减少。
(1)创建数组,字典等方式都较为简便:
NSArray *array = @[@"xiaomao", @"xiaogou", @"xiaoming"];
NSLog(@"%@",array);
NSDictionary *perDic = @{
@"name" : @"张三",
@"age" : @"19",
@"meaaage" : @"好好学习,天天向上"
};
NSLog(@"%@",perDic);
(2)数组也可以用字面量访问:
NSString *name = [perDic objectForKey:@"name"];
NSString *nameOne = perDic[@"name"];
NSLog(@"%@---%@",name,nameOne);
6.多用类型变量,少用#define预处理指令 : (static const NSString * CString = @“nihao”)
只在变异单元内可见的常量。
7.定义全局变量,外界可见的常值变量:(extern NSString *const ECString)
(1)在头文件中声明,在实现文件中定义。
(2)extern 告诉编译器全符号表中有一个ECString的常量。
(3)常量的名字一般使用类名做前缀,这样可以避免出现同名错误。
8.用枚举进行表示状态,选项,状态码(enum枚举类型)
typedef enum Econnection {
EconnectionOne = 1,
EconnectionTwo,
EconnectionThree
}Econnection;
(1)从0开始的递加进行编号。
(2)用typedef可以进行重命名。
typedef enum Econnection Econnection;
(3)在处理枚举类型的switch中不要加上default分支。