240 发简信
  • 120
    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 - 来将代...

  • 120
    详解IOS多语言开发——文本国际化

    在最近的项目中,要求应用支持多语言。简体中文和维吾尔语。整理记忆,记下此文,希望能帮助到其他人。 将文本国际化常用的3个方面一一讲解 根据系统语...

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

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

  • 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中的枚举类型

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

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