iOS swift 常量 && 宏定义
2024-09-19 00:07:31
全局常量
在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)
}
///////////////////// 在使用的地方 直接调用
即可
最新文章
- 无限制使用ppt转pdf功能
- BabelMap 9.0.0.3 汉化版(2016年12月27日更新)
- (转)px、em、rem的区别和使用
- PHP debug 环境配置
- 20145320 《Java程序设计》第七周学习总结
- 在C#中开启事务
- apt-get下载的文件
- web开发注意的问题
- Bootstrap入门三:页面排版
- php gd 生成日历图
- linux下源码安装软件
- OpenStack 应用调试
- 【HDU】 1018 Big Number
- Socket 学习(二)
- 数据库常用操作SQL语句
- June. 24th 2018, Week 26th. Sunday
- HBase轻松入门之HBase架构图解析
- 转)nodejs后台启动方式PM2
- Python 零基础 快速入门 趣味教程 (咪博士 海龟绘图 turtle) 3. 循环
- YII2 model 字段验证提示 Unknown scenario: update
热门文章
- 懒人学习automake, Makefile.am,configure.ac(转)
- pomodoro源码
- android实现免费短信验证
- centOS7安装RabbitMQ及python实例
- smarty、smarty格式化、smarty整数、smarty float、smarty各种转换方式、smarty日期转换等等 (转)
- Ubuntu 16.04主题美化和软件推荐
- 笔试真题解析 ALBB-2015 系统project师研发笔试题
- Iwfu-GitHubclient使用
- 微信公众号开发---上传临时素材到公众号遇到的问题:";errcode";:41005,";errmsg";:";media data missing
- k8s集群容器监控