OC

Knowledge OS
主帖 13 条回复

请教编码规范,求详细指点。感激不尽。

xamppobjc xamppobjc · 2014年04月24日 · 阅读 4 · 无人欣赏。

rt。个人编码不是很规范,求指点。 写了一个继承,说是很多地方不规范,变量命名、方法使用等,自己有点懵,求坛友帮忙。

如微博连接:http://www.weibo.com/loqiang594?from=feed&loc=nickname

alt text

回复

13 条
#1
pinxue
2014年04月24日

确实不规范,先把缩写展开了,再把 Btn 之类的换成经的意图,看着主没那么刺眼了。

这是交作业呢还是做面试题呢?

#2
小时候可帅啦
2014年04月24日

http://google-styleguide.googlecode.com/svn/trunk/objcguide.xml 参考这个。 

#3
xamppobjc
2014年04月24日

1楼 @pinxue 这个是自己写程序,不管是交作业还是面试题都还是应该规范点,形成习惯。dic那个命名有没有问题?

#6
brambles
2014年04月24日

好像有很多套不同的风格的,一般自己写代码的时候就用自己喜欢的风格,如果和别人合作的话就用大家约定好的风格。所谓的编码规范是为了保证代码可读性和可维护性而存在的。

#7
xamppobjc
2014年04月25日

6楼 @brambles 嗯嗯,但是貌似iOS上命名是一门艺术,这门艺术现在没有学到家,老是被鄙视。企业貌似基本跟着iOS本身的标准走的。

#8
willbin
2014年04月25日

除了常见的几个规范外, 我这边特别强调的是这几项

  • 1: 命名:

后缀必须是父类的类型:

例如 UItableView的子类,命名为 ***TableView。 以便于识别类型。

如果 是NSObject类型的,需要指明本类的作用(如,manager,model等)

不要随便缩写名称,即使很长也要拼写完整。

  • 2:格式

不同的方法间要空1行。

条件,循环,选择语句,整个语句结束,需要空1行。

大的类别不同要空2行。

星号(*)要靠近变量,不靠近类型。

如 UIColor *textColor;

注释应与其描述的代码相近,对代码的注释应放在其上方或右方(对单条语句的注释)。

  • 3:其他细节

对类中的不同方法进行分组,用 #pragma mark 来区分。

比较时把常量放前面可以避免错误,不要用if(aIntValue==255){},而用if(255==aIntValue){},避免漏掉一 个“=”,而变成赋值。

所有返回BOOL类型的值必须为 YES或NO, 不能返回 1,0或其他。

函数体即使只有一行代码也要加大括号。

常用的宏要放到 ***-Prefix.pch 文件中。

#13
xamppobjc
2014年04月29日

12楼 @xamppobjc 你看看我发的那个微博,当时是跟别人群聊天,被鄙视惨,你也该被鄙视很惨了,惨est。

本帖有13个回复,因为您没有注册或者登录本站,所以只能看到本帖的10条回复。如果想看到全部回复,请注册或者登录本站。
登录 或者 注册
顶楼 / 底楼 / 首页