美文网首页
iOS宏的使用场景,及其替换方式

iOS宏的使用场景,及其替换方式

作者: BetterComingDay | 来源:发表于2017-08-25 11:36 被阅读166次

使用场景一:定义全局用字符串,

替换方式见本人文章OC中extern、static、const和宏定义第8条

使用场景二:定义成员变量

#define HA_ROUNDCORNER_RADIO 3.0f
替换方式为:
static const CGFloat HA_ROUNDCORNER_RADIO = 3.0f;
这里的static 加不加皆可,但是最好加上,区别如下:
全局变量,静态全局变量的区别。
1.在全局变量前加static,全局变量就被定义成为一个全局静态变量(全局变量和静态全局变量的生命周期是一样的,都是在堆中的静态区,在整个工程执行期间内一直存在)
特点如下:
1)存储区:静态存储区没变(静态存储区在整个程序运行期间都存在);
2)作用域:全局静态变量在声明他的文件之外是不可见的。准确地讲从定义之处开始到文件结尾。非静态全局 变量的作用域是整个源程序(多个源文件可以共同使用); 而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, 在同一源程序的其它源文件中不能使用它。
好处:
1)不会被其他文件所访问,修改;
2)其他文件中可以使用相同名字的变量,不会发生冲突。

使用场景三:定义整形类型

#define COUNT_OF_VIEW 3
#define SECONDS_OF_SCROLL_INTERVAL 5

替换方式为

typedef NS_ENUM(NSInteger,Count){
    COUNT_OF_VIEW = 3,
    SECONDS_OF_SCROLL_INTERVAL = 5
};

把这种整形类型的宏用枚举代替,岂不是美滋滋。

相关文章

  • iOS宏的使用场景,及其替换方式

    使用场景一:定义全局用字符串, 替换方式见本人文章OC中extern、static、const和宏定义第8条 使用...

  • iOS开发中常用的宏定义

    iOS开发中常用的宏定义 尺寸宏 打印宏 替换NSLog来使用,debug模式下可以打印很多方法名,行信息。 #...

  • 宏函数

    使用宏函数优势 1、简化程序的编写 2、宏是由编译器解析和替换的,宏里面可以不用写类型 声明方式: #define...

  • iOS常量(const)、enum、宏(#define)的使用场

    前言:本文主要梳理iOS中如何使用常量、enum、宏,以及各自的使用场景。 重要的事情首先说:在iOS开发中请尽量...

  • 宏定义注意事项

    宏定义 为一段代码定义一个标识, 在编译之前将使用宏名的地方替换为宏值,这个替换的过程叫宏替换也叫宏代换 注意: ...

  • Objective-C代码混淆

    参考原文:iOS安全攻防(二十三):Objective-C代码混淆 混淆本质就是进行宏替换,让别人使用class-...

  • rust多文件/文件夹及模块管理

    结论 两种方式:1)include宏,即 include!("file_path");2)mod 方式。 使用场景...

  • 2019-10-25

    iOS 渐变色 实现渐变色的几种方式: 使用场景:背景渐变 1. 通过CAGradientLayer实现 使用场景...

  • iOS批量替换XIB字体

    批量文本替换, 所有场景可用 此例用来批量替换iOS XIB中的字体 iOS中XIB内的字体搜索出来是"展示样式"...

  • 一些小链接

    1、iOS 宏(define)与常量(const)的正确使用 iOS宏(define)与常量(const)的正确使...

网友评论

      本文标题:iOS宏的使用场景,及其替换方式

      本文链接:https://www.haomeiwen.com/subject/uirudxtx.html