Author: 龚杰洪
基本篇
代码是否工作?是否执行其预定功能,逻辑是否正确等。
是所有的代码很容易理解?可读性检查,变量名,magic code,方法长度等。
它是否符合你的同意编码约定?这些通常会包括括号,变量和函数名,格式化和注释以及标注[……]
- 数据类型安全篇
- 数组操作
- + (instancetype)arrayWithObject:(id)anObject
- 数组操作
此处参数应该判空,传入nil会引起崩溃
- – (id)objectAtIndex:(NSUInteger)index;
调用此方[……]
在使用源代码版本控制工具时,最佳实践是一直保持一个主干版本。但是为了应付实际开发中的各种情况,适时的开辟一些分支也是很有必要的。比如在持续开发新功能的同时,需要发布一个新版本,那么就需要从开发主干中建立一个用于发布的分支,在分支上进行bug fix,维护版本的稳定,并适时的将一些改动[……]
最近一个朋友在做iOS视频解码,想要采用开源框架FFMPEG,但是环境配置就卡住了,真正配置起来也挺花时间的。今天就开贴记录一下我的配置步骤,希望以后配置的人能够省点时间。
配置环境:
OSX10.10.4DP XCode6.3.2 iOS8.3SDK
第一步,下载FFMpeg源码,我[……]
创建队列
要使用用户队列,我们首先得创建一个。调用函数dispatch_queue_create就行了。函数的第一个参数是一个标签,这纯是为了debug。Apple建议我们使用倒置域名来命名队列,比如“com.dreamingwish.subsystem.task”。这些名字会在崩溃日志中被显[……]
以下是开发初期收集整理的一点资料
多线程之NSInvocationOperation
多线程编程是防止主线程堵塞,增加运行效率等等的最佳方法。而原始的多线程方法存在很多的毛病,包括线程锁死等。在Cocoa中,Apple提供了NSOperation这个类,提供了一个优秀的多线程编程方法。
本[……]