博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Swift-Swift中的全局变量和函数的创建
阅读量:5051 次
发布时间:2019-06-12

本文共 1169 字,大约阅读时间需要 3 分钟。

 解决办法: 

 写OC的时候常常会用到各种宏定义,但是Swift中貌似没有宏的这种定义,更多的是通过全局常量或者全局函数来实现这一效果.我们只需要建立一个文件(假设为Macro.swift),把想用的定义在里面,无须导入头文件什么的,就可以在全局用啦.

 

import UIKitimport Foundation/***   替代oc中的#define,列举一些常用宏*/// 屏幕的物理宽度let kScreenWidth = UIScreen.mainScreen().bounds.size.width// 屏幕的物理高度let kScreenHeight = UIScreen.mainScreen().bounds.size.height/***   除了一些简单的属性直接用常量表达,更推荐用全局函数来定义替代宏*/// 判断系统版本func kIS_IOS7() ->Bool { return (UIDevice.currentDevice().systemVersion as NSString).doubleValue >= 7.0 }func kIS_IOS8() -> Bool { return (UIDevice.currentDevice().systemVersion as NSString).doubleValue >= 8.0 }// RGBA的颜色设置func kRGBA (r:CGFloat, g:CGFloat, b:CGFloat, a:CGFloat) -> UIColor {    return UIColor(red: r/255.0, green: g/255.0, blue: b/255.0, alpha: a)}// App沙盒路径func kAppPath() -> String! {    return NSHomeDirectory()}// Documents路径func kBundleDocumentPath() -> String! {    return NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true).first as! String}// Caches路径func KCachesPath() -> String! {    return NSSearchPathForDirectoriesInDomains(.CachesDirectory, .UserDomainMask, true).first as! String}

 

转载于:https://www.cnblogs.com/shenyangxiaohuo/p/5312901.html

你可能感兴趣的文章
大数据学习系列(8)-- WordCount+Block+Split+Shuffle+Map+Reduce技术详解
查看>>
dvwa网络渗透测试环境的搭建
查看>>
Win8 安装VS2012 和 Sql Server失败问题
查看>>
过点(2,4)作一直线在第一象限与两轴围成三角形,问三角形面积的最小值?...
查看>>
java aes CBC的填充方式发现
查看>>
使用ionic cordova build android --release --prod命令打包报有如下错误及解决方法
查看>>
BZOJ 2338 HNOI2011 数矩形 计算几何
查看>>
关于页面<!DOCTYPE>声明
查看>>
【AS3代码】播放FLV视频流的三步骤!
查看>>
C++标准库vector使用(更新中...)
查看>>
cocos2d-x 2.2.6 之 .xml文件数据读取
查看>>
枚举的使用
查看>>
BZOJ 1531 二进制优化多重背包
查看>>
BZOJ 2324 (有上下界的)费用流
查看>>
python3基础06(随机数的使用)
查看>>
Zookeeper系列(二)特征及应用场景
查看>>
【HTTP】Fiddler(三)- Fiddler命令行和HTTP断点调试
查看>>
Spring Boot使用Druid和监控配置
查看>>
poi 处理空单元格
查看>>
Android 内存泄漏优化总结
查看>>