我目前面临以下问题,我正在使用该程序来学习Swift和OAuth:https://github.com/soundcloud/iOSOAuthDemo。无法用类型为'(String,(String) - > Bool)'的参数列表调用'split'。 Swift 2
误差如下:
不能调用 '分裂' 与类型的参数列表 '(字符串,(字符串) - >布尔)'
与此片段:
private func parameterValue(name: String, fragment: String) -> String? {
let pairs = split(fragment) { $0 == "&" }.filter({ pair in pair.hasPrefix(name + "=") })
if pairs.count > 0 {
return split(pairs[0]) { $0 == "=" }[1]
} else {
return nil
}
}
的指导原则是:
预期类型的参数列表 '(S,maxSplit:诠释,allowEmptySlices:BOOL,并将isSeparator:@noescape(S.Generator.Element) - > R)'
是否有任何人谁可以帮我删除这个错误,因为我是Swift和Swift 2.0的新手?
由于事先
的[componentsSeparatedByString的斯威夫特版本(HTTP可能重复。 com/questions/25226940/swift-version-of-componentsseparatedbystring) – Moritz
看一下,标题与你的问题无关,但接受的答案包含你所需要的。 – Moritz
改变:'private func parameterValue(name:String,fragment:String) - > String? {pair of pair.hasPrefix(name +“=”)}) 如果pairs.count> 0 { return split(pairs [0 ]){$ 0 ==“=”} [1] } else { return nil } } to'let str = pairs let arr = split(str,{$ 0 ==“”},maxSplit:Int .max,allowEmptySlices:false)'似乎没有工作。我究竟做错了什么? – user4657