如何从一个类中获取数据到 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 传递到另一个