Ios 从ViewController.swift获取变量
我们正在制作一款应用程序,可以读取二维码,并在手机屏幕上画一个正方形。它稍后将成为一款增强现实应用程序 我和我的合作伙伴对Swift还很陌生,他们想知道如何获得驻留在Ios 从ViewController.swift获取变量,ios,class,swift,viewcontroller,Ios,Class,Swift,Viewcontroller,我们正在制作一款应用程序,可以读取二维码,并在手机屏幕上画一个正方形。它稍后将成为一款增强现实应用程序 我和我的合作伙伴对Swift还很陌生,他们想知道如何获得驻留在ViewController文件(例如var value=“”)中的值,并在另一个名为barcodeClass的类中调用它 因此,我们试图通过调用barcodeClass中的funcgetValue从ViewController获取“值”。甚至不知道这是否是Swift的工作原理,所以任何帮助都将是巨大的。如果不清楚,我可以试着澄清。
ViewController
文件(例如var value=“”
)中的值,并在另一个名为barcodeClass
的类中调用它
因此,我们试图通过调用
barcodeClass
中的funcgetValue
从ViewController
获取“值”。甚至不知道这是否是Swift的工作原理,所以任何帮助都将是巨大的。如果不清楚,我可以试着澄清。让我给你举个例子
struct(无论你想叫它什么,我都叫它structure){
静态变量(名称,我称之为awesome)=(值)
}
structure.awesome
barcodeClass
需要指向您拥有的ViewController
实例的指针。一旦你有了它,你就可以访问它的属性,或者调用它的方法(除非你已经将这些设置为私有的)
如何获取指针取决于应用程序结构。如果
ViewController
创建了barcodeClass
的实例,那么最好使用委托协议,ViewController
可以在创建条形码实例时将自身设置为委托。所有这些都不是Swift特有的,您可以在Objective-C中执行相同的操作。将变量设置为public或将方法设置为public难道您不能仅访问变量吗?默认情况下,所有方法和属性都是公共的。听起来你从一开始就设计错了。你能提供更多的信息吗?什么是BarcodeClass
以及应该做什么?@ABakerSmith默认情况下,它们不是public
,但它们在定义它们的模块中对所有内容都可见。我的错,这确实是正确的。默认情况下,它们具有内部访问权限。请确保这是在类之外声明的。