zoukankan      html  css  js  c++  java
  • iPhone开发:Objective C 代码规范-iOS总结版

    一,关于空行

    A:.h中的空行

    1,文件说明与头文件包涵(#import)之间空1行

    2,头文件包涵(#import)之间,如果需要分类区别,各类别之间空1行

    3,头文件包涵(#import)与@class之间空2行

    4,@interface@class之间空一行

    5,头文件{}里面,空1行开始声明对象成员,如果需要分类区别,各类别之间空1行

    6,{}外空1行,书写属性,如果需要分类区别,各类别之间空1行

    7,空1行开始写方法,如果需要分类区别,各类别之间空1行

    8,方法完成后,空1行@end

    9,如果需要声明protocal,空2行接着写。通常protocal写在@end后面,但是声明在@interface前面,也可以另写一个文件


    B:.m中的空行

    1,文件说明与头文件包涵(#import)之间空1行

    2,头文件包涵(#import)之间,如果需要分类区别,各类别之间空1行

    3,@implementation@synthesize之间空一行,@synthesize不要使用逗号(,)如果需要分类区别,各类别之间空1行

    4,@synthesize与方法之间空2行

    5,各方法之间空2行


    C:方法里面的空行

    1,方法名后空1行开始写

    2,变量声明后需要空1行,如果需要分类区别,各类别之间空1行

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

    4,各功能块之间空1行

    5,最后一个反括号之前不空行

    6,注释与代码之间不空行

    7,#pragma mark与方法之间空1行


    二,关于空格

    1,.h中协议<>前面有1个空格

    2,.h中成员声明时,类型与变量之间有至少1各空格。星号(*)靠近变量,不靠近类型。(部分习惯,所有变量可以以*对齐,中间留空)

    3,@property后有1各空格,()里面,逗号后有1个空格,括号外,先留1个空格,再声明属性

    4,方法+,-后,与()之间有1个空格

    5,返回类型与*之间有1个空格,方法参数中返回类型与*之间有1个空格

    6,多参数的方法,每一个参数后面都有1个空格


    三,关于布尔值

    1,不要用if(obj==nil){},而用if(!obj){}

    2,比较时把常量放前面可以避免错误

    不要用if(aIntValue==255){},而用if(255==aIntValue){},避免漏掉一个“=”,而变成赋值

    3,不要用if(aBool==YES){},直接用if(aBool){}或if(!!aBool){}


    四,变量属性名和其它

    1,尽量在使用的时候才声明变量,尽量少用全局变量

    2,变量名不要只使用一个字母,尽量能表示变量的意思

    3,@synthesize和@dynamic,应该放在类实现的最上面,每一个声明都单独一行

    4,协议protocls需要加#pragam marks-来区分

    5,释放时应该[obj release],obj = nil; delegate也应该在dealloc里面delegate = nil;


    以上是我的一些总结
  • 相关阅读:
    css样式之属性操作
    css之操作属性
    前端之css样式(选择器)。。。
    微信天天酷跑答题赢积分所有问题及答案
    MP3中设置播放顺序的软件《闪存式MP3伴侣》
    转:java中数组与List相互转换的方法
    javascript脚本中使用json2.js解析json
    使用jsmin压缩javascript脚本
    关于http客户端常见错误"警告:Going to buffer response body of large or unknown size. Using getResponseBodyAsStream instead is recommended.
    IDEA中Git更新合并代码后,本地修改丢失
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/2458454.html
Copyright © 2011-2022 走看看