Objective-C 代码规范(Code Style)(三)

本文分享了Xcode中的自动缩进与格式化技巧,并介绍了如何优化代码结构以提高可读性和维护性,如简化if-else语句、合理使用switch语句、定义常量、完善switch的default分支及组织代码模块。
  • Xcode支持自动缩进和缩进纠正,我们只要选中需要格式化的代码,然后点击 Control + i。XCode 会自动帮我们把代码缩进弄好。不过在平时编写的时候也要注意,良好的缩进是可读性很重要的一部分,因为他能标示出哪些代码使数以一个整体的。

  • 避免多个返回
    不好的写法:
  • 这样的写法,会导致一个函数中有多个返回的地方,有些处理,因为逻辑的需要不得不放到最后面做,但是就因为这样的结构忽略掉了。
    更好的写法:

  • 当然,因为逻辑比较简单,这样的写法看起来比较怪,但是如果逻辑判断比较复杂的话,这样写,方法于何时结束一目了然,必要的收尾动作也不会错过。

  • 简化if-else。
    有时候会碰到结构很复杂的逻辑判断。我一般的做法有三种:
    1.能转用switch语句就尽量转用switch语句,
    2.不能转用的就把某一独立模块抽出来做成函数。
    3.简单的判断使用 条件?结果1:结果2 的方式表达。
  • 对于If,if-else,while,for,switch,这些语句最好使用{ }扩起来。这样做的好处是代码结构清晰,你能分辨清楚每一个语句块。
    PS:在switch里面的case语句,最好使用{}括起来,这样使用ARC的时候不会出问题。(在使用switch时,ARC不允许在switch块内定义指针变量(或者对象,其实是一样的),如果需要在switch内定义指针变量,最好使用{}括起来,这样编译器在确定变量作用域时,才不会出错。)

  • 多处使用的常量(包括字符串,数字等),最好使用宏定义。
    这样做的好处是,如果需要更改这个字串,我们只需要在一个地方做修改就可以了。

  • 对于这样的常量字串推荐使用全部大写。就像这样:EXAMPLE_STATIC_STRING。
    这样做的好处是,类似的常量字串,我们在代码里,轻松就能发现。

  • 每一个switch语句都应该有default,哪怕你什么也不写。
    default语句表明了程序在这种情况下,应该做什么处理,以便让后面的程序员了解。当然什么也不写,就告诉后来的程序员我们是这么处理的:什么也不用做。

  • 在逻辑允许的情况下,将多个嵌套if判断放在单行内完成。
  • 不好的写法:


  • 更好的写法:

  • 在同一个类内有多个不同方面的代码时,可以使用

  • 来区分不同的模块,XCode会自动创建一个分隔符在方法列表中以示区分。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值