gpt4 book ai didi

swift - [NSObject : AnyObject]! 和 joinWithSeparator

转载 作者:行者123 更新时间:2023-11-30 13:54:53 29 4
gpt4 key购买 nike

如何在以下函数中从结果(Dictionary)中获取字符串值(joinWithSeparator)?

func gameRequestDialog(gameRequestDialog: FBSDKGameRequestDialog!, didCompleteWithResults results: [NSObject : AnyObject]!){
NSLog("resoult.count: %i", results.count)
let res = results["to"] // This is a Key Value par
let res = results["to"] as Dictionary // Error: has no subscript members
let res = results?["to"] as Dictionary // Error: Value of optional type 'AnyObject' not unwrapped.


...

结果包含以下内容:

([NSObject : AnyObject]!) results = 5 key/value pairs {
[0] = {
key = 0x000
value = 0x000
}
[1] = {
key = 0x000
value = 0x000
}
[2] = {
key = 0x000
value = 0x000
}
[3] = {
key = 0x000
value = 0x000
}
[4] = {
key = 0x000
value = 0x000
}
}

我正在寻找类似 res.joinWithSeparator(",") 的内容获取带有值的字符串。

提前致谢

最佳答案

我会对 Dictionary 进行扩展以获取包含所有值的字符串。

类似这样的事情:

extension Dictionary {
var joinedValues:String {
return self.values.map { String($0) }.joinWithSeparator(", ")
}
}

使用示例:

let dict = ["name":"Mike", "age":42, "gender":"male"]

let valuesAsString = dict.joinedValues // "male, 42, Mike"

当然,只有当您的值可以使用 String() 转换为字符串时,它才有效。如果没有,您将必须根据值的类型进行特定的扩展。

关于swift - [NSObject : AnyObject]! 和 joinWithSeparator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33758189/

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