Jeffrey Liu

Little by little

  • 主页
所有文章 友链

Jeffrey Liu

Little by little

  • 主页

iOS开发中macro的使用

2016-03-11

在iOS开发中,常常会用到宏(Macro)来灵活定义一些常量或是函数,下面就罗列一些宏的常用方法。

  1. #define
    define是最常用的宏命令,用以定义常量或函数,在实际使用中,编译器用宏中#define A B的B替换A

  2. #ifdef/#ifndef
    #ifdef A表示如果A已被定义,而#ifndef A表示如果A未定义。后者常用来解决重复定义的问题,这两个宏都需要在下一行用#endif来结束

  3. #if/#elif/#else/#endif
    #if A或者#if A 1是宏中的条件判断语句,也需要用#endif结束

  4. do {…} while (0)
    使用do {…} while (0)构造的宏不会受到大括号、分号的影响,总是会按照期望的方式运行,而#define A(...) do {} while (0)可以使A(…)失效,即什么也不做

  5. 多行
    宏支持多行,只需要在行末尾用\即可

  • iOS
  • Objective-C
  • Macros
  • iOS开发

扫一扫,分享到微信

微信分享二维码
如何改变Xcode的编辑器字体
使用iOS自带CommonCrypto库计算MD5
© 2018 Jeffrey Liu
Hexo Theme Yilia by Litten
  • 所有文章
  • 友链

tag:

  • xxd
  • file
  • bundle
  • Xcode
  • font
  • wget
  • download
  • mac
  • TensorFlow
  • macOS
  • pip
  • Python
  • iOS
  • Objective-C
  • Macros
  • objc
  • type-encoding
  • runtime
  • 吐槽
  • CommonCrypto
  • MD5

    缺失模块。
    1、请确保node版本大于6.2
    2、在博客根目录(注意不是yilia根目录)执行以下命令:
    npm i hexo-generator-json-content --save

    3、在根目录_config.yml里添加配置:

      jsonContent:
        meta: false
        pages: false
        posts:
          title: true
          date: true
          path: true
          text: false
          raw: false
          content: false
          slug: false
          updated: false
          comments: false
          link: false
          permalink: false
          excerpt: false
          categories: false
          tags: true
    

  • Charlene
  • Meeple Life