iOS swift 常量 && 宏定义
2015-11-03 18:06
288 查看
全局常量
在C和Objective-C语言源文件中定义的全局常量会自动地被Swift编译引进并做为Swift的全局常量。
预处理指令
Swift编译器不包含预处理器。取而代之的是,它充分利用了编译时属性,生成配置,和语言特性来完成相同的功能。因此,Swift没有引进预处理指令。
简单宏
在 C和Objective-C中,通常使用#define指令来定义一个简单的常数,在Swift,您可以使用全局常量来代替。例如:定义一个常数 的#define FADE_ANIMATION_DURATION 0.35,在Swift使用let FADE_ANIMATION_DURATION = 0.35来表述会更好一些。由于简单的用于定义常量的宏会被直接被映射成Swift全局量,Swift编译器会自动引进在C或Objective-C源文 件中定义的简单宏。
复杂宏
在 C和Objective-C中使用的复杂宏在Swift中没有相对应的东西。复杂宏是那些不用来定义常量的宏,包含了括号的函数式宏。您在C和 Objective-C使用复杂的宏以避免类型检查的限制或避免重新键入大量的样板代码。然而,宏也会造成debug和重构起来更困难。在Swift中你 可以使用函数和泛型来达到同样的效果,而没有任何的委屈折中。因此,在C和Objective-C源文件中定义的复杂宏在Swift是不能使用的。
使用举例:
在C和Objective-C语言源文件中定义的全局常量会自动地被Swift编译引进并做为Swift的全局常量。
预处理指令
Swift编译器不包含预处理器。取而代之的是,它充分利用了编译时属性,生成配置,和语言特性来完成相同的功能。因此,Swift没有引进预处理指令。
简单宏
在 C和Objective-C中,通常使用#define指令来定义一个简单的常数,在Swift,您可以使用全局常量来代替。例如:定义一个常数 的#define FADE_ANIMATION_DURATION 0.35,在Swift使用let FADE_ANIMATION_DURATION = 0.35来表述会更好一些。由于简单的用于定义常量的宏会被直接被映射成Swift全局量,Swift编译器会自动引进在C或Objective-C源文 件中定义的简单宏。
复杂宏
在 C和Objective-C中使用的复杂宏在Swift中没有相对应的东西。复杂宏是那些不用来定义常量的宏,包含了括号的函数式宏。您在C和 Objective-C使用复杂的宏以避免类型检查的限制或避免重新键入大量的样板代码。然而,宏也会造成debug和重构起来更困难。在Swift中你 可以使用函数和泛型来达到同样的效果,而没有任何的委屈折中。因此,在C和Objective-C源文件中定义的复杂宏在Swift是不能使用的。
使用举例:
// // GlobalConst .swift // LiqunSwiftDemo // // Created by HF on 15/11/3. // Copyright © 2015年 HF-zhjh. All rights reserved. // import Foundation import UIKit let WEBAPIBASEURL = "http://baidu.com" //简单宏 作为 全局的常量 let COLOR_THEME_GREEN:UIColor = getColor(1) //复杂宏 以函数 体现 这里举例太弱 以后待补充 还有泛型的知识 func getColor(myColor:Int) -> UIColor{ return UIColor(colorLiteralRed: 0.08, green: 0.64, blue: 0.0, alpha: 1) } ///////////////////// 在使用的地方 直接调用 即可
相关文章推荐
- [IOSS]Swift与OC混编
- Swift初级(一)
- 浅谈Swift编程中switch与fallthrough语句的使用
- Swift 的访问控制(private,internal,public)
- 详解Swift语言的while循环结构
- Swift语言学习---------高级
- 详解Swift编程中的for循环的编写方法
- iOS swift 语句只能写在函数体内
- 深入理解Swift语言中的闭包机制
- Swift语言中的函数学习教程
- Swift 基础入门 协议/闭包
- swift 快速奔跑的兔几 本节的内容是:闭包儿和操作队列
- Swift编程中数组的使用方法指南
- Swift语言中字符串相关的基本概念解析
- Swift 基础知识Part1
- Swift 基础知识Part2
- iOS swift 通过Url打开自定义的app
- 详解Swift编程中的常量和变量
- Swift 入门基础(结构体/类)
- OC + Swift 混编(二)