所以我有一个类,我想创建一个实例,只要应用程序启动。我想从我的ViewController中的开关/切换初始化它的一些属性。我在哪里申报启动应用程序的变量,访问ViewController属性?
这里是类,其中我试图创建一个实例:
import Foundation
class PropertyCollection {
var property1: Bool
init (property1: Bool) {
self.property1 = property1
}
func disableAll() {
self.property1 = false
}
func enableAll() {
self.property1 = true
}
func info() -> String {
return "The properties are: \(property1)"
}
}
所以: 把申报AppDelegate.swift
给了我一个错误(“unresoved标识的使用‘property1Switch’ “):
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
var thePropertyCollection: PropertyCollection = PropertyCollection(property1: property1Switch.isOn)
return true
}
添加”ViewController“。在“property1switch”前面也没有帮助。我得到另一个错误
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
var thePropertyCollection: PropertyCollection = PropertyCollection(property1: ViewController.property1Switch.isOn)
return true
}
(“实例成员‘property1Switch’不能在类型‘视图控制器’使用”),但我并不想对类型“视图控制器“使用型‘property1Switch’ “”。我以为这是你如何引用其他类的东西?
请分享一下PropertyCollection类的代码吗? PropertyCollection是一个控制器类? –
已添加类。我不知道控制器班是什么,但我的猜测是否定的。 – Marmelador