
前言 为了便于快速使用,遂记录下此章。如果想了解更多,更全面的Cartahge,可以跳转Carthage官方文档翻译 Carthage印象 原理:将第三方框架打包成动态库(D...
文档地址https://github.com/Carthage/Carthage release v0.20.0 2017-3-21 Carthage Carthage的目...
前言 我们经常会偶遇上述的宏,那你思考过这些宏的5个W吗? WHAT 上述几个宏是为了进行条件编译所定义的。一般情况下,源程序中所有的行都参加编译。但有时希望只对满足一定条件...
开门见山 pragam 声明在Xcode中主要起两个作用:整理代码和处理编译器警告 整理代码 我们经常通过 #pragam mark - 来将代码分割成逻辑区块。这将使得代码...
dispatch_once(dispatch_once_t *predicate, dispatch_block_t block); 该函数的作用是保证block在程序的生命...
导言 实例变量和属性变量的使用 当在对象之外使用实例变量时,我们通过属性来访问。但当我们在对象之内使用实例变量时,有两种选择 直接访问实例变量(_name)或访问属性(sel...
if (!json || json == (id)kCFNull) return nil; 在YYModel中看到这样一句,忽然发现自己对常见的空值有些模糊,于是记录下此文。...
dispatch_once(dispatch_once_t *predicate, dispatch_block_t block); 该函数的作用是保证block在程序的生命...
使用枚举和宏都可以使得程序简洁和易于修改。但在以下情况枚举是优于宏的: 当变量多的时候,枚举比宏更加容易修改,而且枚举的格式和多个宏定义相比更加易读。 在类型安全方面,枚举是...
使用枚举和宏都可以使得程序简洁和易于修改。但在以下情况枚举是优于宏的: 当变量多的时候,枚举比宏更加容易修改,而且枚举的格式和多个宏定义相比更加易读。 在类型安全方面,枚举是...