gpt4 book ai didi

ios - 如何使用swift从字典中检索数据并存储在字符串类型中?

转载 作者:行者123 更新时间:2023-11-29 01:53:18 25 4
gpt4 key购买 nike

我正在使用 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 更改为普通字符串

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 是一个字符串变量。我只是 swift 的初学者。我有兴趣了解更多关于 swift 和 objective-C 的知识。感谢您的帮助。

最佳答案

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

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

关于ios - 如何使用swift从字典中检索数据并存储在字符串类型中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31179561/

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