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