从 NSUserDefaults 读取数据

Posted

技术标签:

【中文标题】从 NSUserDefaults 读取数据【英文标题】:Reading data from NSUserDefaults 【发布时间】:2015-02-22 18:12:18 【问题描述】:

我在 SpriteKit 中使用 Swift 编写游戏。我有两个班级,一个名为“GameScene”和“PlyScene”。我想从“GameScene”类中的“PlyScene”中读取高分,但是当我这样做时,我在这一行收到错误Thread 1:EXC_BREAKPOINT

scoreText1.text = String(score as NSString)

PlyScene 中的鳕鱼:

 func save() -> Int

    if score2 < score
    score2 = score
    println(score2)
    let defaults = NSUserDefaults.standardUserDefaults()
    defaults.setObject(score2, forKey: "score2")
    defaults.synchronize()

    
    return 0

GameScene 中的代码:

 let defaults = NSUserDefaults.standardUserDefaults()
    if let score: AnyObject = defaults.valueForKey("score2")
        println("yes")
        scoreText1.text = String(score as NSString)

【问题讨论】:

【参考方案1】:

你的问题是选角。如果你想把它作为一个字符串,你应该这样转换它:

scoreText1.text = String(score as Int)

【讨论】:

以上是关于从 NSUserDefaults 读取数据的主要内容,如果未能解决你的问题,请参考以下文章

iOS之NSUserDefaults的用法

为啥不建议使用NSUserDefault存储大量数据

从 iOS 上的 React Native 应用程序访问 NSUserDefaults

NSUserDefaults读取和写入自定义对象

NSUserDefaults 不保存数据。限制?

技术 NSUserDefaults的使用