码迷,mamicode.com
首页 > 移动开发 > 详细

iOS swift 常量 && 宏定义

时间:2015-11-03 19:37:28      阅读:284      评论:0      收藏:0      [点我收藏+]

标签:

 

全局常量

在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)
}
/////////////////////

在使用的地方 直接调用
即可
技术分享


iOS swift 常量 && 宏定义

标签:

原文地址:http://www.cnblogs.com/someonelikeyou/p/4933955.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!