gpt4 book ai didi

ios - 如何解析 didReceiveUserInfo userInfo 参数?一个 __NSSingleObjectArrayI

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

我正在尝试解析 userInfo 变量:

func session(_ session: WCSession, didReceiveUserInfo userInfo: [String : Any] = [:]) {

如果我 print(userInfo) 我看到:

["session": <__NSSingleObjectArrayI 0x608000011220>(
{
created = "2017-01-20 22:13:45 +0000";
device = "watchOS";
id = 8;
synced = 0;
"person_id" = 17;
}
)
]

我如何实际解析 userInfo 以便获取各个属性?我试图将此对象转换为 NSDictionary 但失败了。

编辑:

我试图像这样将“ session ”转换为 NSDictionary:

if let loggedSession = userInfo["session"] as? NSDictionary {

然而,这失败了。所以我的问题是访问“ session ”的数据。我希望将其转换为字典?

谢谢。

最佳答案

看到你的输出,键 "session" 的值是一个 NSArray 包含一个对象,它是一个 NSDictionary,所以你可以需要从数组中检索一个元素:

if let sessions = userInfo["session"] as? [[String: Any]] {
//You may need to retrieve one element from the array
let sessionInfo = sessions[0]
//Use `sessionInfo` as [String: Any]
print(sessionInfo["created"]) //->Optional(2017-01-20 22:13:45 +0000)
//...
}

关于ios - 如何解析 didReceiveUserInfo userInfo 参数?一个 __NSSingleObjectArrayI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41773482/

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