swift中使用宏定义(使用let常量,或enum枚举,或函数)
来源:互联网 发布:软件测试技巧 编辑:程序博客网 时间:2024/06/03 21:03
习惯了OC开发的朋友都知道,宏定义在研发工作中是必不可以的,可是当你使用swift开发时,也想使用宏定义,这时修改却发现没办法使用#define xxxx,或static NSString *const xxx进行定义。这是什么情况?
这是因为在swift中命名空间的缘故,即整个项目共享命名空间,决定了不能使用宏定义语法的。为了实现类似于OC中的宏定义,可以添加一个空的Const.swift文件,在其中,我们将原本oc中不需要接受参数的宏,定义成let常量,或定义成枚举值,将需要接受参数的宏定义成函数即可,然后再直接使用Const.swift中定义的这些公共的常量和函数。
使用示例:
var width = kScreenWitdhprint(width) width = GetScreenWidth()print(width) var time = kDateFormat_Hmprint("time = \(time)") time = TimeFormat.format_yyyyMdHmsS.rawValueprint("time = \(time)")
注意事项:使用枚举值时,需要区分是String类型,还是Int类型,String类型时取值使用rawValue,Int类型时取值使用hashValue。
0 0
- swift中使用宏定义(使用let常量,或enum枚举,或函数)
- 枚举常量(enum)如何在CUDA核函数中使用
- 使用枚举定义常量
- C#枚举enum定义使用
- 使用枚举常量代替接口常量或类常量(一个枚举实例)
- swift在 enum中使用函数
- ATL ActiveX 控件的方法或事件中使用枚举常量
- ATL ActiveX 控件的方法或事件中使用枚举常量 (补遗)
- Java 常量定义-枚举enum
- 使用枚举类定义常量
- swift常量的定义使用
- swift_032(Swift enum枚举高级使用范例)
- java中枚举(Enum)使用
- iOS 中的宏定义,常量,与枚举类型使用
- Java提高:推荐使用枚举定义常量
- java推荐使用枚举定义常量
- 枚举(enum)的使用
- Swift中枚举enum讲解
- MySQL常见建表选项及约束
- js bootstrap 警告框的隐藏和显示
- ssh基本用法
- Django学习笔记-标签
- 如何寻找潜在优势,使产品不平庸?简单3步帮你找出产品亮点!
- swift中使用宏定义(使用let常量,或enum枚举,或函数)
- 堆排序_Java
- [spring mvc] example of beans
- 离散数学图论经典问题之握手定理
- SpringMVC 配置文件以及解读
- tcp ip详解 笔记--第三章
- c++中enum 如何使用
- HTML5 学习
- HashMap源码阅读与解析