繁体   English   中英

如何使用Swift快速从Dictionary检索数据并存储为字符串类型?

[英]How to retrieve data from Dictionary using swift and store in a string type?

我正在使用Swift创建iOS应用程序。 XCODE版本6.3我将NSData存储在NSString中。

var strData = NSString(data: data, encoding: NSUTF8StringEncoding)

现在,strData包含这样的值。

**strData: Optional({"result":true,"user_id":2,"role_id":2,"msg":"Signed in successfully.”})**

我想将user_id和role_id存储在2个单独的字符串中。

为此,我在Swift中将NSString更改为普通String

var strData = NSString(data: data, encoding: NSUTF8StringEncoding)
        as String?

当我们打印strData时,输出将是这样。

**strData: Optional("{\"result\":true,\"user_id\":2,\"role_id\":2,\"msg\":\"Signed in successfully.\"}”)**

我认为字符串的格式为字典[键值对]

所以我创建了这样的字典,

var lognInDetails = Dictionary<Int, String>()

 self.lognInDetails[1] = strData

并将字符串存储到字典中。

这一切都很好

问题是我想根据键从字典中检索值。

对于user_id键,我想存储值2。

我用了这段代码,

self.userid = self.lognInDetails[ 1 , "user_id"] as Dictionary<Int, String>

这里的userid是一个String变量。 我只是swift的入门者。我有兴趣了解有关swift和Objective-C的更多信息。谢谢您的帮助。

您可以直接将NSData转换为NSDictionary,然后使用其值设置字符串。要将NSdata转换为NSDictionary,请使用

let jsonDict = NSJSONSerialization.JSONObjectWithData(data, options: nil, error: &error) as NSDictionary

让userId = json?[“ user_id”] ?. integerValue

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM