[置顶] iOS开发规范
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开发规范的更多相关文章
- 一份可以落地靠谱iOS开发规范
列出来的都是个人觉得在团队合作,代码阅读,代码维护中比较重要的一些点,没有什么空格 间距华而不实的东西在里面.涉及 命名规范.编码规范.代码管理规范 命名规范 项目名都遵循大驼峰命名.例如:MSMob ...
- [置顶] Android开发笔记(成长轨迹)
分类: 开发学习笔记2013-06-21 09:44 26043人阅读 评论(5) 收藏 Android开发笔记 1.控制台输出:called unimplemented OpenGL ES API ...
- [置顶] IOS 基础入门教程
IOS 基础入门教程 教程列表: IOS 简介 IOS环境搭建 Objective C 基础知识 创建第一款iPhone应用程序 IOS操作(action)和输出口(Outlet) iOS - 委托( ...
- [置顶] iOS 应用程序内部国际化,不跟随系统语言
前言:网络上关于iOS国际化的文章很多,但基本上都是基于跟随系统语言的国际化,笔者就不赘述了-0 – 今天要讲的是不跟随系统的切换语言版本方案,即程序内部的切换语言版本方案. 一.总则: 应用内部语言 ...
- [置顶] Android开发实战记录(三)---HelloWorld
1.新建Android项目,选择Android Project,然后Next 2.填写项目名称HelloWorld然后next,这里注意下,Java开发的命名规范 3.选择Android SDK版本, ...
- [置顶] PHP开发实战权威指南-读书总结
从今年开始,断断续续学习PHP已经有4个月了. 最初,认真学习PHP几天,就弄WordPress搭建了一个个人博客,这也符合技术人的实践理念. 最近,重温PHP开发实战权威指南,做点总结,整理下自己学 ...
- [置顶] IOS培训资料
1 前言 今天给公司部门培训IOS,经过两天整理弄了个PPT和一个小的Demo,希望对大家入门有所帮助. 2 详述 培训内容,主要从开发环境讲起,到Objective-C的简单入门,IOS的简介,以及 ...
- [置顶] iOS学习笔记47——图片异步加载之EGOImageLoading
上次在<iOS学习笔记46——图片异步加载之SDWebImage>中介绍过一个开源的图片异步加载库,今天来介绍另外一个功能类似的EGOImageLoading,看名字知道,之前的一篇学习笔 ...
- [置顶] Objective-C开发环境介绍以及Cocoa,以及第一个程序
Objective-C 起源与发展 Brad J. Cox designed the Objective-C language in the early 1980 . 布兰德于1980年设计的 ...
随机推荐
- [反汇编练习] 160个CrackMe之005
[反汇编练习] 160个CrackMe之005. 本系列文章的目的是从一个没有任何经验的新手的角度(其实就是我自己),一步步尝试将160个CrackMe全部破解,如果可以,通过任何方式写出一个类似于注 ...
- atoi&itoa
char* itoa(int num,char*str,int radix) {/*索引表*/ char index[]="0123456789ABCDEFGHIJKLMNOPQRSTUVW ...
- ffmpeg 从内存中读取数据(或将数据输出到内存)
更新记录(2014.7.24): 1.为了使本文更通俗易懂,更新了部分内容,将例子改为从内存中打开. 2.增加了将数据输出到内存的方法. 从内存中读取数据 ffmpeg一般情况下支持打开一个本地文件, ...
- windows 下FFMPEG的编译方法 附2012-9-19发布的FFMPEG编译好的SDK下载
经过一晚上加一上午的奋斗,终于成功编译出了最新版的FFMPEG,下面是我编译的心得,因为是最新的,应该会对大家有用,编译的FFMPEG的版本是0.11.2,2012-09-19新发布的版本 平台:WI ...
- Oracle 课程四之索引
课程目标 完成本课程的学习后,您应该能够: 理解b*tree索引的结构与特征 了解聚簇因子的产生原因 理解分区索引与全局索引的区别及场景 掌握组合索引的高效设计 位图索引的适用场景 全文索引的适用场景 ...
- hdu 2457(ac自动机+dp)
题意:容易理解... 分析:这是一道比较简单的ac自动机+dp的题了,直接上代码. 代码实现: #include<stdio.h> #include<string.h> #in ...
- 使用SQL语句清空数据库所有表的数据
使用SQL语句清空数据库所有表的数据 近来发现数据库过大,空间不足,因此打算将数据库的数据进行全面的清理,但表非常多,一张一张的清空,实在麻烦,因此就想利用SQL语句一次清空所有数据.找到了三种方法进 ...
- HTMLayout使用心得
1.关闭按钮 采用CSS!提供的behavior实现窗口关闭功能,不需要在C++代码中处理关闭事件 div { behavior: sys-ctl; -sys-ctl-pos: c ...
- 【LR】录制测试脚本中的基本菜单
学习来源: MBoo,小强老师性能测试及Loadrunner培训 ——录制测试脚本: 1.Vuser -> run-time settings ->General Run Logic : ...
- 2016传统行业“互联网+”元年,你准备好了吗?
李克强总理在2015年的政府报告中的提出了"互联网+"的概念! 2015年,几十.上百本以"互联网+"作为书名的书出版! 2015年,各种传统行业的信息化被冠上 ...