240 发简信
IP属地:宁夏
  • Resize,w 360,h 240
    Carthage入门

    前言 为了便于快速使用,遂记录下此章。如果想了解更多,更全面的Cartahge,可以跳转Carthage官方文档翻译 Carthage印象 原理...

  • Carthage 官文翻译

    文档地址https://github.com/Carthage/Carthage release v0.20.0 2017-3-21 Cart...

  • #ifdef #ifndef #define #endif

    前言 我们经常会偶遇上述的宏,那你思考过这些宏的5个W吗? WHAT 上述几个宏是为了进行条件编译所定义的。一般情况下,源程序中所有的行都参加编...

  • #pragma

    开门见山 pragam 声明在Xcode中主要起两个作用:整理代码和处理编译器警告 整理代码 我们经常通过 #pragam mark - 来将代...

  • 实例变量和属性变量的比较

    导言 实例变量和属性变量的使用 当在对象之外使用实例变量时,我们通过属性来访问。但当我们在对象之内使用实例变量时,有两种选择 直接访问实例变量(...

  • IOS中的空值介绍 nil Nil NULL NSNull KFCNull

    if (!json || json == (id)kCFNull) return nil; 在YYModel中看到这样一句,忽然发现自己对常见的...

  • GCD之dispatch_once 方法

    dispatch_once(dispatch_once_t *predicate, dispatch_block_t block); 该函数的作...

  • ios中的枚举类型

    使用枚举和宏都可以使得程序简洁和易于修改。但在以下情况枚举是优于宏的: 当变量多的时候,枚举比宏更加容易修改,而且枚举的格式和多个宏定义相比更加...

个人介绍
对自己未来的高期望,对自己当前的低控制力,使我产生焦虑