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

标签 ios class swift object

我正致力于在 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/

相关文章:

javascript - 如何重定向到 ios 中 UI 自动化中的设置/首选项

ios - 如何使用 CIFilter 在 Swift 中将 UIImage 转换为灰度?

Swift 3 - 将文本字段限制为字母数字(带空格和连字符)

ios - 将所有文档目录同步到 iCloud

javascript - 删除类在 iOS 上不起作用

javascript - html <select> jquery 混合起来不工作 ios

c++ - '{' token 错误之前的预期类名

java - 如何在不同的包中使用 forName() 获取类?

Java对象数组初始化

iOS——在启动图像后立即将初始 View 设置为广告 x 秒数是否可以接受?