swift-全局常量

作者: GalaxyJM | 来源:发表于2017-01-03 15:21 被阅读470次

1.swift中的全局常量类似于OC语言中的宏定义,有效的防治编译时代宏替换的安全隐患,swift中使用全局常量和利用函数获取的方式实现了OC中的宏定义功能

2.操作 新建文件,选择iOS -> Source -> Swift File,如下图


屏幕快照 2017-01-03 下午3.19.09.png

3.设置全局常量
把import Foundation 换成 import UIKit
在swift中, 并非是预编译代码替换, 而是设置全局常量, 简单宏, 直接let 加常量名即可, 复杂的宏由于必须保证宏的代码的语
句的合法性(C语言就不用担心, 合法不合法都会被替换), 所以使用函数进行实现。

/// 屏幕宽度
let SCREEN_WIDTH = UIScreen.main.bounds.width

/// 屏幕高度
let SCREEN_HEIGHT = UIScreen.main.bounds.height

/// 屏幕bounds
let SCREEN_BOUNDS = UIScreen.main.bounds

/// 导航栏背景颜色 - (红色)
let NAVIGATIONBAR_RED_COLOR = UIColor(red:0.831,  green:0.239,  blue:0.243, alpha:1)

相关文章

  • swift-全局常量

    1.swift中的全局常量类似于OC语言中的宏定义,有效的防治编译时代宏替换的安全隐患,swift中使用全局常量和...

  • 全局常量

    定义方式

  • 多用类型常量,少用#define

    声明全局常量 在头文件中使用extern来声明全局常量,并在相关实现文件中定义其值.这种常量要出现在全局符号表中,...

  • C++自学计划-常量-05

    常量定义的两种方式:全局常量: 局部常量: 例子: 运行结果:

  • PHP输出,变量、常量的定义、访问与EOF

    输出:echo “hello world”; 定义常量(常量是全局的): 声明全局变量:在最外面声明,$a=1; ...

  • iOS - 编码规范 const / define / stat

    一、全局变量 / 宏 / 常量 比较 全局变量: 宏: 常量: static 类文件内访问 static自不用多说...

  • Swift-常量&变量

    swift中有规定,对象中的任何属性在创建对象时,都必须有明确的初始化值。 在开发中,通常会优先选择使用let,因...

  • iOS全局常量

    一:const---extern :定义一个全局的常量且只产生一份内存地址。1:创建两个Empty文件,命名为Co...

  • (IOS)全局常量

    一:const---extern :定义一个全局的常量且只产生一份内存地址。 1:创建两个Empty文件,命名为C...

  • C++核心编程——内存四区全局区

    全局区: 全局变量和静态变量存放在此全局区还包含了常量区,字符串常量和其他常量也存放在此该区域的数据在程序结束后由...

网友评论

    本文标题:swift-全局常量

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