我正致力于在 Xcode 中使用 Swift 制作一个 iPhone 应用程序。我在一个 View Controller 中有一个开关对象,我们称它为 switchX,我希望另一个类中的 if 语句引用该开关的状态。
这是我的代码示例
import UIKit
class Settings
{
@IBOutlet var switchX: UISwitch!
...
}
import UIKit
class Game
{
@IBAction func buttonGame(sender: UIButton)
if //here's where I need some way to determine the state of switchX
{
...
}
}
这可能非常简单,我对 swift 非常陌生。
最佳答案
您将需要访问 Settings
类的实例。
var mySettings = <wherever your instance came from>
if (mySettings.switchX.on) {
// Your switch is on.
}
顺便说一句,您应该更新与您的 View 脱节的数据模型。运行时信息应存储在运行时单例数据模型中。如果您希望此信息在应用程序启动之间持续存在,您应该考虑使用 NSUserDefaults
或 sqlite 数据库或 CoreData。
关于ios - (Swift) 如何从不同的类中引用一个对象的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28706547/