第一种

可以直接使用let TOOLBAR_HEIGTH:CGFloat = 44
来替换就可以了

第二种

因为后面的值永远也不会变,也可以使用let来替换;可以用
let SCREEN_WIDTH = UIScreen.main.bounds.size.width

第三种

也就是后面的值会发生变化,如状态栏的高度,就不能够使用let来替换了,因为let是定义的常量,如果使用let,将会导致不能够获取正确的值;这里可以使用函数来获取:func STATUSBAR_HEIGHT() -> CGFloat {return UIApplication.shared.statusBarFrame.size.height};
使用的时候通过函数STATUSBAR_HEIGHT()获取状态栏高度;

第四种

因为输入有参数,所以也只能使用函数来替换;如
func RGB_COLOR(r:CGFloat,g:CGFloat,b:CGFloat) -> UIColor {return UIColor(red: r, green: g, blue: b, alpha: 1)}

Swift中的宏定义相关推荐

  1. Linux内核源码中使用宏定义的若干技巧

    在C中,宏定义的概念虽然简单,但是真要用好却并不那么容易,下面从Linux源码中抽取一些宏定义的使用方法,希望能从中得到点启发: 1. 类型检查 比如module_init的宏定义: 点击(此处)折叠 ...

  2. NASM汇编程序中的宏定义

    NASM汇编程序中的宏定义 格式如下: %macro 宏名 参数名列表 宏体 %endmacro 如: %macro Descriptor 3 dw %2 & 0FFFFh dw %1 &am ...

  3. Makefile中用宏定义进行条件编译(gcc -D)/在Makefile中进行宏定义-D

    在源代码里面如果这样是定义的: #ifdef   MACRONAME //可选代码 #endif 那在makefile里面 gcc   -D   MACRONAME=MACRODEF 或者 gcc   ...

  4. 关于gcc扩展中的宏定义中用 # 和 ##

    关于gcc扩展中的宏定义中用 "#" 和 "##" 今天测试了宏定义中的 "#" 和 "##" 的区别. 结果如下: & ...

  5. 如何在Linux kernel Makefile中添加宏定义

    如何在Linux kernel Makefile中添加宏定义: CFLAGS_object.o += -DMACRO_NAME 在编译object.o时定义宏MACRO_NAME,在kernel中添加 ...

  6. C++中的内联函数和C中的宏定义的区别

    在C++中内联函数: 内联函数即是在函数的声明和和定义前面加上"inline"关键字,内联函数和常规函数一样,都是按照值来传递参数的,如果参数为表达式,如4.5+7.5,则函数将传 ...

  7. Linux 内核中的宏定义

    Linux 内核中的宏定义 rtoax 日期 内核版本:linux-5.10.13 注释版代码:https://github.com/Rtoax/linux-5.10.13 __attribute__ ...

  8. C++中的宏定义详解

    转载自:C++中的宏定义 和 C++宏定义详解 目录 一.#define解析 1 #define命令剖析 1.1   #define的概念 1.2 宏替换发生的时机 1.3 ANSI标准说明了五个预定 ...

  9. [C语言] 在单片机的嵌入式开发中使用宏定义一键开关日志输出/打log调试

    前言 在编写项目时,我们通常需要日志输出来帮助我们追踪程序执行的内容,以便在出现BUG时较为方便的复现,并在调试完成后快速的关闭过于详细的LOG输出,避免干扰使用中的体验,在函数中一个一个的增加pri ...

最新文章

  1. postgres 物理格式
  2. 1045 Favorite Color Stripe (30 分)【难度: 中 / 知识点: DP】
  3. CSS样式让一个块在最上层中显示
  4. const的用法(C语言)
  5. HTML 引用Css样式的四种方式
  6. 【Henu ACM Round#19 A】 Vasya the Hipster
  7. OFFICE技术讲座:边框相邻时的处理
  8. 适用于ActiveX v18.6 x86的Codejock Xtreme Suite Pro
  9. 浪潮ssr服务器安全加固系统贵吗,浪潮SSR加固服务器安全
  10. 苹果官网html简单代码,苹果官网CSS3应用案例分析
  11. ftp文件服务器编码,ftp服务器字符编码
  12. Zookeeper+ActiveMQ集群搭建
  13. php更新mysql数据库字段_php之批量更新mysql数据库字段
  14. 搭档之家|立秋·暑去凉来 叶落知秋
  15. 【GIF图片】用PS生成背景透明的GIF图片出现帧叠加的现象
  16. 【python】rank函数
  17. 不得不珍藏的Chrome插件推荐
  18. 在Sql Server 中调用Jmail组件发送邮件
  19. 使用计算机的好习惯教学设计,《我的好习惯》教学设计
  20. TIA portal西门子博途安装时一直提示重启怎么办?

热门文章

  1. 命令行更新python的pip包 用pip或pycharm图形界面安装python外部库
  2. 如何批量给文件名加序号?
  3. 宜荡佚简易,宽小过,总大纲而已
  4. linux中替换命令详解,linux中sed命令字符串替换的用法详解
  5. matlab cell向量匹配向量,matlab – 使用cell2mat将数字矩阵与字符串向量(列标签)连接起来的问题...
  6. 【主题词——满天星】
  7. 【极简壁纸】桌面壁纸美图推荐_2019/01/22
  8. 兮米安装包制作工具绿色版
  9. 操作系统 页面置换算法FIFO与LRU的实现
  10. 互联网+控销创新医药新控销模式