iOS代码编程规范

详细讲解代码该如何写,怎样写,如何规范。

什么样的代码是最美的,本文档会给你讲解

iOS代码编程规范............................................................................................ 1

1     命名规范.................................................................................................... 3

1.1     类名..................................................................................................... 3

1.2     类别..................................................................................................... 3

1.3     变量名................................................................................................. 3

1.4     方法名, 方法定义,方法调用....................................................... 3

2     间隔与格式化............................................................................................ 4

2.1     空格对tab键..................................................................................... 4

2.2     行长度................................................................................................. 4

3     注释............................................................................................................ 5

3.1     文件注释............................................................................................. 5

4     文件引用.................................................................................................... 5

4.1    #import和#include........................................................................... 5

4.2     使用框架根......................................................................................... 5

5     初始化及内存管理.................................................................................... 6

5.1     初始化................................................................................................. 6

5.2     内存管理ARC..................................................................................... 6

5.2.1     项目的ARC开关..................................................................... 6

5.2.2     单个文件不支持ARC........................................................... 7

5.2.3    ARC属性介绍........................................................................... 7

5.2.4    ARC使用规则......................................................................... 11

6     类的使用.................................................................................................. 11

6.1     私有方法定义................................................................................... 12

6.2     属性set方法,get方法重写......................................................... 12

6.2.1     重写set方法........................................................................ 12

6.2.2    get方法.................................................................................. 13

6.3    UITableViewCell 创建.................................................................... 13

6.4    dealloc.............................................................................................. 13

6.5     避免抛出异常................................................................................... 14

6.6    nil检查.............................................................................................. 14

6.7    BOOL类型.......................................................................................... 14

6.8     属性................................................................................................... 16

6.9     委托和通知....................................................................................... 16

7     性能.......................................................................................................... 16

7.1    autoreleasePool的使用................................................................. 17

7.1.1     后台执行方法的autoreleasePool..................................... 17

7.1.2     有大量autoRelease对象被创建的地方........................... 17

8     调试模式.................................................................................................. 17

8.1    NSAssert(断言)的使用................................................................ 18

8.2    NSLog的使用.................................................................................... 18

下载地址:http://download.csdn.net/detail/whgggg/5866615

[置顶] iOS开发规范的更多相关文章

  1. 一份可以落地靠谱iOS开发规范

    列出来的都是个人觉得在团队合作,代码阅读,代码维护中比较重要的一些点,没有什么空格 间距华而不实的东西在里面.涉及 命名规范.编码规范.代码管理规范 命名规范 项目名都遵循大驼峰命名.例如:MSMob ...

  2. [置顶] Android开发笔记(成长轨迹)

    分类: 开发学习笔记2013-06-21 09:44 26043人阅读 评论(5) 收藏 Android开发笔记 1.控制台输出:called unimplemented OpenGL ES API ...

  3. [置顶] IOS 基础入门教程

    IOS 基础入门教程 教程列表: IOS 简介 IOS环境搭建 Objective C 基础知识 创建第一款iPhone应用程序 IOS操作(action)和输出口(Outlet) iOS - 委托( ...

  4. [置顶] iOS 应用程序内部国际化,不跟随系统语言

    前言:网络上关于iOS国际化的文章很多,但基本上都是基于跟随系统语言的国际化,笔者就不赘述了-0 – 今天要讲的是不跟随系统的切换语言版本方案,即程序内部的切换语言版本方案. 一.总则: 应用内部语言 ...

  5. [置顶] Android开发实战记录(三)---HelloWorld

    1.新建Android项目,选择Android Project,然后Next 2.填写项目名称HelloWorld然后next,这里注意下,Java开发的命名规范 3.选择Android SDK版本, ...

  6. [置顶] PHP开发实战权威指南-读书总结

    从今年开始,断断续续学习PHP已经有4个月了. 最初,认真学习PHP几天,就弄WordPress搭建了一个个人博客,这也符合技术人的实践理念. 最近,重温PHP开发实战权威指南,做点总结,整理下自己学 ...

  7. [置顶] IOS培训资料

    1 前言 今天给公司部门培训IOS,经过两天整理弄了个PPT和一个小的Demo,希望对大家入门有所帮助. 2 详述 培训内容,主要从开发环境讲起,到Objective-C的简单入门,IOS的简介,以及 ...

  8. [置顶] iOS学习笔记47——图片异步加载之EGOImageLoading

    上次在<iOS学习笔记46——图片异步加载之SDWebImage>中介绍过一个开源的图片异步加载库,今天来介绍另外一个功能类似的EGOImageLoading,看名字知道,之前的一篇学习笔 ...

  9. [置顶] Objective-C开发环境介绍以及Cocoa,以及第一个程序

      Objective-C 起源与发展 Brad J. Cox designed the  Objective-C language in the early 1980 . 布兰德于1980年设计的  ...

随机推荐

  1. highcharts 柱状图动态设置数据应用实例

    <div id="container" style="min-width:700px;height:400px"></div> #jav ...

  2. 批量添加-fno-objc-arc

    http://syxiaqj.github.io/2014/02/28/bee-learning-1/ 4.批量添加-fno-objc-arc 因为BeeFramework是一个非RAC的框架,现在X ...

  3. ubuntu1204上不能正常用emacs配合gocode进行自动补全

    我按gocode的页面https://github.com/nsf/gocode上去做,可是还是未成功,,我确认auto-complete在c-mode中是可以使用的,因为有补全出来了, 我再找了ht ...

  4. 关于WCF中间层服务器端DTO属性更新如何同步回仓储实体的处理方式

    中间层建立上下文录制对象及录制属性.如下范例: public bool CancelChangeEvent(ClientContext context, Dbs dbs, int encounterI ...

  5. C语言指针5分钟教程

    指针.引用和取值 什么是指针?什么是内存地址?什么叫做指针的取值?指针是一个存储计算机内存地址的变量.在这份教程里“引用”表示计算机内存地址.从指针指向的内 存读取数据称作指针的取值.指针可以指向某些 ...

  6. Linux Systemd——在RHEL/CentOS 7中启动/停止/重启服务

    RHEL/CentOS 7.0中一个最主要的改变,就是切换到了systemd.它用于替代红帽企业版Linux前任版本中的SysV和Upstart,对系统和服务进行管理.systemd兼容SysV和Li ...

  7. C++类与对象

    [1]类的内存问题 类是抽象的,不占用内存,而对象是具体的,占用 存储空间.在一开始时弄清对象和类的关系是十分 重要的.[2]类的声明 如果在类的定义中既不指定private也不指定public,则系 ...

  8. QT-【转】Qt 4迁移至Qt 5

    将Qt 4代码迁移到Qt 5还是比较简单的.实际上,在Qt 5开发过程中就已经注意了与Qt 4代码保持兼容性. 与Qt 3到Qt 4的迁移不同,Qt 5的核心类库并没有做大的API的修改,只有几个新的 ...

  9. CentOS 7 安装 PyCharm for python

    下载链接:http://www.jetbrains.com/pycharm/ 如果只是为了开发python,这个免费版的应该已经够了. 今天讲的是怎么在CentOS7下面安装 pycharm: 下载完 ...

  10. 数字图像处理-----主成成分分析PCA

    主成分分析PCA 降维的必要性 1.多重共线性--预测变量之间相互关联.多重共线性会导致解空间的不稳定,从而可能导致结果的不连贯. 2.高维空间本身具有稀疏性.一维正态分布有68%的值落于正负标准差之 ...