如何从一个类中获取数据到 viewController?

Posted

技术标签:

【中文标题】如何从一个类中获取数据到 viewController?【英文标题】:How to get data from one class to viewController? 【发布时间】:2018-04-12 21:20:48 【问题描述】:

不幸的是,我是新手,好几天都无法解决这个问题。问题是我无法成功从游戏引擎类收集分数到视图控制器,以便我可以用标签显示它。

这里是我想从这个函数中提取数据到全局变量。

private func nextMove() 
    current = .random(config)
    if (well.hasCollision(current)) 
        stopTimer()
        scene.showGameOver(scores)
      //extract score to another variable can be reached by another class

     else 
        scene.show(current)
    

我尝试了很多方法,使用 init 方法创建一个全局类,创建结构,创建协议..等已经写在这里,但从未成功。任何想法都会被应用。谢谢..

【问题讨论】:

你应该试试这个***.com/questions/24044108/… 如果你想只发送到 1 个视图控制器,你应该创建一个闭包变量,如果你想一次发送到多个视图控制器,你应该创建一个推送通知 @Kamran 在该链接处使用调用函数参数。我不是说segues。就我而言,我只想将存储在分数变量中的值提取到另一个类。我已经只有一个视图控制器了。 @Quac Nguyen 能否提供更多详细信息或我可以查看的链接。 【参考方案1】:

单身人士可能是您正在寻找的。

这是一个例子:

class ScoresSingleton 
    static let sharedSession = ScoresSingleton()
    var scores : Int = 0
 

然后您可以通过以下方式全局使用:

// Setting    
ScoresSingleton.sharedSession.scores = 10


// Getting
var scores = ScoresSingleton.sharedSession.scores

希望对您有所帮助。

【讨论】:

非常感谢。它解决了我的问题。你让我免于头疼。 没问题。如果它回答了您的问题,请帮我一个忙并将其标记为答案(不仅仅是投票)。干杯! 我做到了。但由于我的声誉低于 15 票,因此未显示。再次感谢。

以上是关于如何从一个类中获取数据到 viewController?的主要内容,如果未能解决你的问题,请参考以下文章

如何从自定义 UITableViewCell 获取值到 ViewController?

从 UIButton 的类中获取当前的 UIViewController

如何从 iOS 中的 NSObject 类导航到 ViewController?

如何将 JSON 值从一个 ViewController 传递到另一个

从 viewController 访问 NSObject 类中的 NSMutableArray

如何从另一个类中的 ArrayList <List> 获取数据?