如何在Swift中共享函数外的变量?

如何在Swift中共享函数外的变量?,swift,Swift,我试着制作一个像优步这样的应用程序,你可以跟踪其他人的位置并将其显示在你的手机上,我将经度和纬度转换为一个变量,并尝试将其实现到用户的地图中。然后在我的Xcode项目中出现了一个奇怪的问题,这个问题不起作用,并且会给我一个令人困惑的错误。所以我假设这是在一个类中,您希望该类中的所有函数都能够访问它 目前,您遇到这种情况(这种情况不起作用): 您可以做的是: class Test2 { var myVar1 = 0 func method1 { myVar +=

我试着制作一个像优步这样的应用程序,你可以跟踪其他人的位置并将其显示在你的手机上,我将经度和纬度转换为一个变量,并尝试将其实现到用户的地图中。然后在我的Xcode项目中出现了一个奇怪的问题,这个问题不起作用,并且会给我一个令人困惑的错误。

所以我假设这是在一个类中,您希望该类中的所有函数都能够访问它

目前,您遇到这种情况(这种情况不起作用):

您可以做的是:

class Test2 {
    var myVar1 = 0

    func method1 {
        myVar += 5
    }

    func method2 {
        var otherVar1 = myVar1 // This works (I might put self.myVar1 to make it clearer.
        otherVar1 += 10
    }
}

在第二个示例中,myVar现在声明为类实例变量,该类中的任何方法都可以访问它,事实上,如果它是公共的,则可以访问该类之外的任何内容(只要该类仍然存在)。

不要将代码作为屏幕截图发布。使用正确的代码格式将问题中的代码作为文本包含。谢谢您的回答
class Test2 {
    var myVar1 = 0

    func method1 {
        myVar += 5
    }

    func method2 {
        var otherVar1 = myVar1 // This works (I might put self.myVar1 to make it clearer.
        otherVar1 += 10
    }
}