在Swift中实现宏定义

2016 - 02 - 01

刚转来Swift 感觉强暴了 各种新功能 统统都有了 什么运算符重载 超强大 Enum 想想都觉得激动 多少黑科技 即将产生 废话不多说 如下

Swift 开篇

swift中 默认把宏定义砍掉了 留下了一些残垣断片 如:
#if debug #endif
类似的
#define SMLog(frmt, ...) do{ if(LOG_LEVEL >= 5) NSLog((frmt), ##__VA_ARGS__); } while(0)
却被砍掉
目前 我想到下面一种方式实现

var aa:Any {  
get{  
    return AA()  
}  

}  
func AA () {  
    print("asdasdas")  
}  

这样 你就可以 类似如下调用
aa

当然 你可以 更优雅一点

struct Hp  
{  
    static var aa:Any {  
        get{  
            return AA()  
        }  
    }  
    static func AA () {  
        print("asdasdas")  
    }  
}  

对此 其中应该可以扩充很多玩法 请自行完善

Table of Contents