swift:App Delegate查看控制器访问权限?

时间:2017-05-18 15:58:10

标签: swift

我是swift的新手,我正在尝试构建我的第一个应用程序,我希望获得一些帮助,从ViewController获取用于访问app delegate的变量

我尝试使用代码

var appDel:AppDelegate = (UIApplication.sharedApplication().delegate as AppDelegate)

但是,它没有将sharedApplication()识别为函数,我收到一条错误,上面写着“无法调用非函数类型的值'UIApplications'。”

2 个答案:

答案 0 :(得分:0)

在Swift3中,这是UIApplication.shared.delegate

答案 1 :(得分:0)

  1. 不要注明该类型。
  2. appDel应该是一个常量。
  3. 您必须强制转发类型(它是安全的,需要应用程序委托类)。
  4. 如评论中所述,签名是错误的。找出语法的一种简单方法是在符号(UIApplication)上⌘-click 并在头文件中查找声明。
  5. let appDel = UIApplication.shared.delegate as! AppDelegate