快速和共享应用程序

时间:2015-02-16 19:28:07

标签: swift appdelegate

第一篇文章!

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

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

var window: UIWindow?

let info: String = "test"
}

尝试添加 - “让ref = UIApplication.sharedApplication()。委托作为appDelegate”在另一个类中抱怨使用未声明的类型应用委托。

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

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

xcode 6.1.1

欢呼声

1 个答案:

答案 0 :(得分:0)

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

课程以UpperCase字母开头 任何变量都以lowerCase字母开头。

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

因此:

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