gpt4 book ai didi

ios - swift语言如何在SingleTon类中设置NSDictionary

转载 作者:行者123 更新时间:2023-11-29 02:13:33 24 4
gpt4 key购买 nike

我是 Swift 语言的新手。我想将来自字典的登录响应存储在单例类中。每当我需要这些数据时,我想从单例类的字典中重用它。请找出我的错误。在此附上我的示例代码。

我的单例类

class MarblesSingleton: NSObject { 
class var sharedInstance:MarblesSingleton
{
struct Singleton
{
static let instance = MarblesSingleton()
}
return Singleton.instance
}
var provisionalDataDict:NSDictionary!
override init() {
super.init()
self.provisionalDataDict = nil
}
}
let singletonClass = MarblesSingleton()

登录后,我将该响应添加到单例类中的字典中,如下所示,

singletonClass.provisionalDataDict = jsonData

在另一个类中,我想使用来自单例类的数据,如下所示,

m_CountryTextField.text = NSString(format: "%@", singletonClass.provisionalDataDict.valueForKey("country") as NSString)

我的问题是:我因 fatal error 而崩溃。

fatal error: unexpectedly found nil while unwrapping an Optional value

enter image description here

最佳答案

首先你应该按照 tkanzakic 写的那样使用单例。然后你必须检查你的字典是否有效:

if var unwrapped_Dic = singletonClass.provisionalDataDict {
m_CountryTextField.text = unwrapped_Dic.valueForKey("country") as NSString
}

如果你使用可选项,你总是应该检查强制解包是否成功。

关于ios - swift语言如何在SingleTon类中设置NSDictionary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29013190/

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