从ViewController.swift获取变量

时间:2015-04-08 17:20:11

标签: ios class swift viewcontroller

我们正在创建一个应用程序,现在,它会读取QR码,并在手机屏幕上绘制一个正方形。它稍后将是一个增强现实应用程序。

我的合作伙伴和我对Swift相当新,并想知道我们如何获取位于ViewController文件(例如var value = "")中的值,并在另一个名为{{1的类中调用它}}

所以我们正试图获得"价值"通过在barcodeClass中调用功能ViewController,从getValue开始。甚至不确定这是Swift如何工作,所以任何帮助都会很棒。如果这不清楚,我可以尝试澄清。

2 个答案:

答案 0 :(得分:0)

barcodeClass需要指向您拥有的ViewController实例的指针。完成后,您可以访问其属性,或调用其方法(除非您已将其设为私有)。

如何获得指针取决于您的应用程序结构。如果ViewController创建barcodeClass的实例,那么最好使用委托协议,ViewController可以在创建条形码实例时将自己设置为委托。这些都不是特定于Swift的,你会在Objective-C中做同样的事情。

答案 1 :(得分:-1)

让我举个例子。

  1. 制作这样的结构
  2. 添加静态var
  3. struct (Whatever you want to call it, I will call it structure) { static var (Name, I will call it awesome) = (Value) }

    1. 从另一个文件访问它,我写了结构名称,然后是变量。
    2. structure.awesome

      1. 完成