(Swift)如何从不同的类中引用对象的属性?

时间:2015-02-24 21:21:21

标签: ios class swift object

我正在使用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非常新。

1 个答案:

答案 0 :(得分:1)

您需要访问Settings课程的实例。

var mySettings = <wherever your instance came from>
if (mySettings.switchX.on) {
  // Your switch is on.
}

作为旁注,您应该更新与视图不相交的数据模型。运行时信息应存储在运行时单例数据模型中。如果您希望在应用程序启动之间保持此信息,则应考虑使用NSUserDefaults或sqlite数据库或CoreData。