gpt4 book ai didi

ios - Swift 中的 NSUserDefaults registerDefaults

转载 作者:行者123 更新时间:2023-11-28 05:30:59 30 4
gpt4 key购买 nike

我正在 AppDelegate 中注册默认值:

let defaults = NSUserDefaults.standardUserDefaults()
let registrationDictionary = [kSelectedBitrate: 128 as NSNumber, kSelectedCodec: kAudioFormatMPEG4AAC as NSNumber]
defaults.registerDefaults(registrationDictionary)
defaults.synchronize()

但是,当我稍后在 View Controller 中读取它时,两个整数值都是 0:

    let defaults = NSUserDefaults.standardUserDefaults()
let bitrate = defaults.integerForKey(kSelectedBitrate)
println(bitrate)
let codec = defaults.integerForKey(kSelectedCodec)
println(codec)
println(kAudioFormatMPEG4AAC)

控制台日志

0
0
1633772320

代码有什么问题?

最佳答案

原因是 Controller 在 AppDelegate 中的 didFinishLaunchingWithOptions 之前加载。

所以,我将代码复制到 Controller 的 init 方法,问题就解决了。

关于ios - Swift 中的 NSUserDefaults registerDefaults,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28475057/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com