在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")
}
}
对此 其中应该可以扩充很多玩法 请自行完善