【问题标题】:swift and sharedapplication快速和共享的应用程序
【发布时间】:2015-04-17 09:44:19
【问题描述】:

第一次发帖!

我已经使用 swift 有一段时间了,但决定将我的一些代码转移到使用共享变量和对象。我在引用 appDelegate.SharedApplication().delegate 时遇到了一个基本问题。即使有一个基本的测试应用程序(看看我是否能看到任何基本问题),我也无法获得对共享变量的引用 -

 // AppDelegate.swift
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

var window: UIWindow?

let info: String = "test"
}

尝试在另一个类中添加“let ref = UIApplication.sharedApplication().delegate as appDelegate”抱怨使用未声明类型的应用程序委托。

删除该强制转换允许这样做,但是一旦我尝试创建另一个对信息字符串的变量引用,就会抱怨没有名为 ref 的成员。

这似乎是一个显而易见且令人困惑的问题,我认为是时候寻求答案了 :) 我想要的只是能够使用 appdelegate 来控制 cllocationmanager 并将返回数据存储在视图控制器类的变量中参考。

xcode 6.1.1

干杯

【问题讨论】:

    标签: swift appdelegate


    【解决方案1】:

    您可能会混淆编译器,因为您在引用变量或类时没有使用正确的大小写(大写或小写)。

    类以大写字母开头。
    任何变量都以小写字母开头。

    虽然这不是变量规则,但它是一个备受关注的约定

    因此:

    let stringFromDelegate =
     (UIApplication.sharedApplication() as AppDelegate).info
    

    【讨论】:

      猜你喜欢
      • 2016-08-07
      • 1970-01-01
      • 1970-01-01
      • 2014-05-23
      • 1970-01-01
      • 2017-10-14
      • 1970-01-01
      • 2019-03-29
      相关资源
      最近更新 更多