我正在使用Xcode中的Swift制作iPhone应用程序。我在一个视图控制器中有一个switch对象,让我们称之为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非常新。
答案 0 :(得分:1)
您需要访问Settings
课程的实例。
var mySettings = <wherever your instance came from>
if (mySettings.switchX.on) {
// Your switch is on.
}
作为旁注,您应该更新与视图不相交的数据模型。运行时信息应存储在运行时单例数据模型中。如果您希望在应用程序启动之间保持此信息,则应考虑使用NSUserDefaults
或sqlite数据库或CoreData。