【发布时间】:2016-01-13 10:05:52
【问题描述】:
我需要跟踪来自SpriteKit 场景的数据。我在NSNotificationCenter 的帮助下做到了。它对我有用。
有证据表明我必须撤离现场。并将它们放在标签中,我确实使用NSNotificationCenter 捕获了更改数据,但我被告知你不能这样做。也就是说,我是通过使用NSNotificationCenter 和NSUserDefaults 来实现的,但我需要用不同的方式来实现。
我不知道我该怎么做?
【问题讨论】:
-
NSUserDefaults、每个节点都有的 userData 属性、场景上的自定义属性、全局结构、单例......您必须更具体,并为您的问题添加更多上下文。
-
等等,你是不是想将一些值从一个场景传递到另一个场景?此外,您是否对在多个应用启动时保持这些值感兴趣?
-
@Whirlwind 不。我想在重新加载设备后保存这些数据。但我需要一些来自 SpriteKit 的数据并将这些数据插入 UILabel
-
@Whirlwind 但我不能为它使用 NSNotificationCenter 和 NSUserDefaults。
-
@Alexander 使用 NSUserDefaults 将是一个最简单的解决方案。根据数据的类型和数量,以及您打算如何使用这些数据,您可以在 plist 文件、CoreData、NSCoding 协议、Sqlite、iCloud...之间进行选择...
标签: sprite-kit swift2 nsnotificationcenter