文档章节

代码命名规则

rainckoo
 rainckoo
发布于 2014/08/18 11:59
字数 367
阅读 770
收藏 13

钉钉、微博极速扩容黑科技,点击观看阿里云弹性计算年度发布会!>>>

这篇文章主要用于自己的备忘。本文的主要内容来自于http://www.cocoachina.com/applenews/devnews/2014/0816/9395.html


  1. 减少缩写。除非是通用的专业术语,如URL。

  2. 过程化。动作发生之前用Will,发生之后用Did,询问是否发生用Should。

  3. 类型(类、枚举、结构)命名前加相关模块前缀,如UIView。

  4. 常量命名要加相关类型名前缀,如CGRectZero。

  5. 函数命名要加相关类型名前缀,如CGRectMake。

  6. 枚举类型命名要加相关类名前缀,并且枚举值命名要加枚举类型前缀。如typedef NS_ENUM(NSInteger, UIViewAnimationTransition){UIViewAnimationTransitionNone...}

  7. 方法命名时,每个参数前面要加参数的名称提示。

  8. 对象命名,类型放在后面。如confirmButton。

  9. 方法主要分为“要什么” 和 “做什么”。

  10. “要什么”方法要有返回值,没有动词开头。如 -(XXItem *)itemNamed:(NSString*)name;

  11. “做什么”方法没有返回值,用动词开头。如 -(void)findItemWithNamed:(NSString *)name;

  12. get开头的应该是一个“做什么”的方法,所以不应有返回值。

  13. 可知性。回调时被调用者要知道其调用者。可以在回调方法中第一个参数中加上调用者。如 -(BOOL)application:(UIApplication *)application willFinishLaunchingWithOptions:(NSDictionary *)launchOptions;

  14. 全局常量不要使用宏定义。因为宏定义可能被重定义,而且在不同文件中可能导致宏定义不可用。全局常量使用const来进行定义。



rainckoo
粉丝 2
博文 27
码字总数 6114
作品 0
大兴
程序员
私信 提问
加载中
请先登录后再评论。
Python基础语法---(1)输入与输出、注释以及命名规则

Python基础语法---(1)输入与输出、注释以及命名规则 1:输入、输出 2:注释 注释的作用是什么呢? 注释的方法有哪些? 3:命名规则 命名规则是什么? 命名规则有哪些? 1:输入、输出 1、每...

osc_mf7xwvy6
04/20
7
0
Php学习之命名规则

想要了解和掌握一门编程语言,我觉得掌握它的命名规则很重要。不成规矩不成方圆,编程也是一样,不仅要你自己能看懂,别人也要可以看懂你的代码,这就需要掌握该门语言的命名规则。从程序员自...

天使爱美
2016/11/03
24
0
DEDE列表、内页URL命名规则简化的修改方法

dede各种悲催的标签啊! 我们要知道的是URL指的是站内内页的帖子路径,一般我们会把它缩减到最短,越短越好,利于搜索引擎收录和优化,下面我们来简单讲述下到底在哪里可以修改帖子路径到最简...

Deacyn
2013/12/04
192
0
div+css样式表的id和class常用命名规则

昨天在OECP社区看见一篇很好的文章,《div+css样式表的id和class常用命名规则》觉得很有用,所以转载给大家分享一下。 用div+css样式表写页面有一段时间了,起初写div+css样式表的时候,最让...

oecp
2011/06/01
209
0
终于找到了-----------让工资再涨的编程方式

纵观各公司代码,莫名其妙的变量命名方式五花八门,可谓没有统一的命名规则;甚至有些自己定义的变量,过一段时间后,都不知道什么含义;针对此,下面介绍一下Windows开发过程中的命名规则;...

Jackery_Shh
2015/04/09
12
0

没有更多内容

加载失败,请刷新页面

加载更多

Whoosh:Python 的轻量级搜索工具

👆 “Python猫” ,一个值得加星标的公众号 花下猫语:周末愉快啊!今天还是给大家分享一篇文章。既然你已点进来看了,那说明你对此话题应该是感兴趣的,希望你读后有所收获吧。Best wish...

Python猫
2019/11/23
13
0
Spring升级案例之IOC介绍和依赖注入

Spring升级案例之IOC介绍和依赖注入 一、IOC的概念和作用 1.什么是IOC 控制反转(Inversion of Control, IoC)是一种设计思想,在Java中就是将设计好的对象交给容器控制,而不是传统的在对象内...

osc_xmvqghwh
25分钟前
5
0
KVM影子页表

2019年是崭新的一年,Linux kernel 5.0 低调发布了,给我的感觉就是,牛人不断在飞跃,我们也要策马奔腾赶紧追赶才有些许出路。 内核子系统众多,我发现KVM是个非常有意思的子系统,对cpu,内...

jeffxiemo
2019/01/08
0
0
重磅!入门者福音:从0学Java系列文章即将推出!

好消息!小编为了回馈母校(川农),决定和学校物联网系携手打造《从0开始学Java》系列文章,目前该系列文章由小编本人和一位研究生师姐撰写,接下来该系列文章将在本公众号陆续推出,欢迎关...

beifengtz
2019/07/28
17
0
围绕Java反射,BAT的面试官可以问出多少花样

好久不见,在疫情的控制下,我急需一杯奶茶续续命! 作者:王炸 |【坚持1000篇原创】 2020.2.21 王炸的第60篇原创 ☝️先赞后看是技术人的传统美德☝️ 有小朋友问我,我刚刚学Java,没接触过...

励志程序员
02/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部