我在xCode 6.4中使用以下代码将数组中的字符串拆分为数组:
x
之前曾经有过工作,但我猜swift在1.2中有所改变,它现在给出了以下错误:
func getData() -> [String]
{
let data = navData
// navData is like:
// A|xxx|xxx|xxx
// R|ccc|ccc|ccc
// N|ccc|ccc|ccc
// N|ccc|ccc|ccc
return split(data) { $0 == "\n" }
}
let data:[String] = getData()
func search(query:(String, Int)) -> [String]
{
let recs:[String] = data.filter { $0.hasPrefix(query.0) }
var cols: [String] = recs.map { split( recs ) { $0 == "|" } }
}
func searchQueries() -> [(String, Int)]
{
return [("N", 1)] //key, column index
}
for q:(String, Int) in searchQueries()
{
var results:[String] = search(q)
for x in results
{
result = results[0]
}
}
有什么建议吗?
谢谢!
答案 0 :(得分:1)
在Swift中发现两个你必须使用它的for index in range(4 ** k):
if frequency_array[index] >= t:
clump[index] = 1
属性来分割字符串后,我在操场上做了这个工作:
characters
请注意,在Swift 2 beta 2中,您最后也可以使用let recs = ["col1|col2|col3", "1|2|3"]
let cols = recs.map {
split($0.characters) { $0 == "|" }.map {String($0)}
}
cols.first // ["col1", "col2", "col3"]
cols.last // ["1", "2", "3"]
。
要在Swift 1.2中使用此功能,请删除{String.init}
。