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

本文探讨了C语言面向对象特性、内存管理、指针使用、头文件优化、字面量语法的应用、全局变量和枚举在状态表示中的作用。通过实例演示了如何创建数组和字典,以及避免预处理指令和使用typedef。关键点包括编译效率提升和代码组织最佳实践。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值