gpt4 book ai didi

ios - 在字典扩展中找不到成员 'init'

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

我在 this 中找到了以下代码片段示例项目。它采用 [String: AnyObject] 字典,转义空格字符并创建参数化字符串。

class func escapedParameters(parameters: [String : AnyObject]) -> String {
var urlVars = [String]()

for (key, value) in parameters {
let stringValue = "\(value)"
let escapedValue = stringValue.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLQueryAllowedCharacterSet())

urlVars += [key + "=" + "\(escapedValue!)"]
}
return (!urlVars.isEmpty ? "?" : "") + join("&", urlVars)
}

原代码是类函数。我想将其作为 Dictionary 类型的扩展方法。

extension Dictionary {

func escapedParameters() -> String {
var urlVars = [String]()

for (key, value) in self {
let stringValue = "\(value)"
let escapedValue = stringValue.stringByAddingPercentEncodingWithAllowedCharacters(.URLQueryAllowedCharacterSet())

urlVars += [key + "=" + "\(escapedValue!)"]
}
return (!urlVars.isEmpty ? "?" : "") + join("&", urlVars)
}

}

但是我在这一行 urlVars += [key + "="+ "\(escapedValue!)"] 收到以下错误。

找不到成员'init'

我不知道为什么或如何纠正这个问题。当它是类函数时不会出现此问题。

最佳答案

尝试这样:

urlVars.append("\(key)=\(escapedValue!)")

关于ios - 在字典扩展中找不到成员 'init',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31103358/

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