如何在swift中访问objective-c定义的宏?

时间:2016-01-08 21:52:17

标签: objective-c swift

我有一个由Objective-C类中的宏定义的共享委托。我想从Swift类访问这个共享委托。我已将我的共享实例定义为:

Add

我在AppDelegate中声明了一个我希望从我的Swift类访问的属性:

#define APP_DELEGATE((AppDelegate *)[[UIApplication sharedApplication] delegate])

我如何在Swift中实现这一目标?提前谢谢。

1 个答案:

答案 0 :(得分:3)

这是一个非常糟糕的设计选择,但你只需创建一个函数

func appDelegate() -> AppDelegate {
  return UIApplication.sharedApplication().delegate as! AppDelegate
}