第一篇文章!
我一直在使用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
欢呼声
答案 0 :(得分:0)
您可能会混淆编译器,因为在引用变量或类时您没有使用正确的大小写(大写或小写)。
课程以UpperCase字母开头 任何变量都以lowerCase字母开头。
虽然这不是变量的规则,但它是一个备受好评的约定。
因此:
let stringFromDelegate =
(UIApplication.sharedApplication() as AppDelegate).info