编写OC代码时应该注意的事项:熟悉OC

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分支。

猜你喜欢

转载自blog.csdn.net/weixin_42357849/article/details/120496143
今日推荐