Ios 从ViewController.swift获取变量

Ios 从ViewController.swift获取变量,ios,class,swift,viewcontroller,Ios,Class,Swift,Viewcontroller,我们正在制作一款应用程序,可以读取二维码,并在手机屏幕上画一个正方形。它稍后将成为一款增强现实应用程序 我和我的合作伙伴对Swift还很陌生,他们想知道如何获得驻留在ViewController文件(例如var value=“”)中的值,并在另一个名为barcodeClass的类中调用它 因此,我们试图通过调用barcodeClass中的funcgetValue从ViewController获取“值”。甚至不知道这是否是Swift的工作原理,所以任何帮助都将是巨大的。如果不清楚,我可以试着澄清。

我们正在制作一款应用程序,可以读取二维码,并在手机屏幕上画一个正方形。它稍后将成为一款增强现实应用程序

我和我的合作伙伴对Swift还很陌生,他们想知道如何获得驻留在
ViewController
文件(例如
var value=“”
)中的值,并在另一个名为
barcodeClass
的类中调用它


因此,我们试图通过调用
barcodeClass
中的func
getValue
ViewController
获取“值”。甚至不知道这是否是Swift的工作原理,所以任何帮助都将是巨大的。如果不清楚,我可以试着澄清。

让我给你举个例子

  • 做一个这样的结构
  • 添加一个静态变量
  • struct(无论你想叫它什么,我都叫它structure){
    静态变量(名称,我称之为awesome)=(值)
    }

  • 从另一个文件访问它,我先写结构名,然后写变量
  • structure.awesome

  • 完成

  • barcodeClass
    需要指向您拥有的
    ViewController
    实例的指针。一旦你有了它,你就可以访问它的属性,或者调用它的方法(除非你已经将这些设置为私有的)


    如何获取指针取决于应用程序结构。如果
    ViewController
    创建了
    barcodeClass
    的实例,那么最好使用委托协议,
    ViewController
    可以在创建条形码实例时将自身设置为委托。所有这些都不是Swift特有的,您可以在Objective-C中执行相同的操作。

    将变量设置为public或将方法设置为public难道您不能仅访问变量吗?默认情况下,所有方法和属性都是公共的。听起来你从一开始就设计错了。你能提供更多的信息吗?什么是
    BarcodeClass
    以及应该做什么?@ABakerSmith默认情况下,它们不是
    public
    ,但它们在定义它们的模块中对所有内容都可见。我的错,这确实是正确的。默认情况下,它们具有内部访问权限。请确保这是在类之外声明的。