gpt4 book ai didi

objective-c - Swift 和 objective-C userdefault bool 问题

转载 作者:搜寻专家 更新时间:2023-11-01 07:17:57 25 4
gpt4 key购买 nike

所以我在我的主应用程序 (objective-c) 中为 userdefaults 保存了一个 bool 值,然后我在我的快速扩展中读取了值(通过组)。如果我像下面这样读取值,它就会起作用:

    if let isKey = userDefaults.object(forKey: Constants.GroupShares.isKey) as? Bool {
if !isKey {
// awesome
}
}

但如果我像下面这样读它,它永远是错误的:

let isKey = userDefaults.bool(forKey: Constants.GroupShares.isKey)

我想 swift 和 objective-c bool 值是完全兼容的,但这让我们想知道我是否误解了什么?

另外,可行的解决方案就是代码行太多。如果那是唯一的解决方案,我宁愿简单地使用一个对象,而是使用它。

最佳答案

我没有真正的答案。但是你可以在一行中做同样的事情:

let isKey = (userDefaults.object(forKey: Constants.GroupShares.isKey) as? Bool) ?? false

关于objective-c - Swift 和 objective-C userdefault bool 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40907290/

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