文档章节

代码命名规则

rainckoo
 rainckoo
发布于 2014/08/18 11:59
字数 367
阅读 377
收藏 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来进行定义。



本文转载自:http://www.cocoachina.com/applenews/devnews/2014/0816/9395.html

rainckoo
粉丝 2
博文 27
码字总数 6114
作品 0
大兴
程序员
私信 提问
Android:你不能忽略的代码命名规范

前言 Android代码规范内容非常多,但对我们最有用& 最有影响的莫过于 Android代码的命名规范 可是,有很多人容易忽略代码的命名规范,从而导致代码的可读性 & 维护性非常差,最终导致开发效率...

Carson_Ho
2018/08/08
0
0
Php学习之命名规则

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

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

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

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

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

oecp
2011/06/01
0
0
Simple-cached-manage(SCM) 1.0 正式发布

simple-cached-manage 基于 spring boot 的统一注解缓存,支持 mencached、redis、ehcache 的缓存无缝切换。支持单个缓存设置过期时间,灵活的 key 设置规则,采用 fastjson 序列化与反序列化...

优特品
2018/03/09
664
0

没有更多内容

加载失败,请刷新页面

加载更多

spring mvc主流程源码阅读(剖析)

第一步,通过web.xml的配置可以知道,用户访问url第一次先走到DispatchServlet,(默认你学过基本的java的Servlet开发) <servlet><servlet-name>springServlet</servlet-name><serv......

小海bug
20分钟前
2
0
vmstat命令详解

https://www.cnblogs.com/ggjucheng/archive/2012/01/05/2312625.html

流光韶逝
55分钟前
1
0
如何理解算法时间复杂度的表示

先从O(1) 来说,理论上哈希表就是O(1)。因为哈希表是通过哈希函数来映射的,所以拿到一个关键 字,用哈希函数转换一下,就可以直接从表中取出对应的值。和现存数据有多少毫无关系,故而每次执...

yky20190625
今天
6
0
分布式架构 实现分布式锁的常见方式

一、我们为什么需要分布式锁? 在单机时代,虽然不需要分布式锁,但也面临过类似的问题,只不过在单机的情况下,如果有多个线程要同时访问某个共享资源的时候,我们可以采用线程间加锁的机制...

太猪-YJ
今天
9
0
GitLab Docker 安装记录

安装环境 环境Centos7.4 64 1.拉取镜像文件 docker pull gitlab/gitlab-ce:latest 2.docker 安装 git.zddts.com 为访问域名或换成可以访问的IP docker run -d --hostname git.***.com -p ......

侠者圣
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部