如何使用Swift中的Obj-C #define

时间:2016-04-06 10:50:32

标签: ios objective-c swift

我喜欢在#define中使用代码构建器。

例如

的OBJ-C:

#define CBCaseStringFromEnum(_rValue_,_index_,_type_) \
   case _type_: _rValue_ = [@""#_type_"" substringFromIndex:_index_]; break

但它是如何从swift解决的?

我有很多

var varName: TypeName! {
  get {
     return self.configuration.varName
  }
  set(value) {
     self.configuration.varName = value
  }
}

我需要从#define解决这个问题 我怎么样?

2 个答案:

答案 0 :(得分:0)

在Swift中,您不能使用fs.createWriteStream(),而是可以声明全局函数并在需要时使用它。

答案 1 :(得分:0)

如果没有其他方式......这样出来 - 从目标类varsLists复制

   var menuTitleColor: UIColor?
   var menuBackgroundColor: UIColor!
   var menuBackgroundOpacity: CGFloat!
   var menuHighliteBackgroundColor: UIColor!
   var menuItemColor: UIColor?
   var menuSelectedItemColor: UIColor?

和applay替换

var\s(.*):.*
$0 { \n get { return self.configuration.$1 } set(value) {self.configuration.$1 = value} }