Swift array.map - 无法调用' map'

时间:2015-07-16 23:05:09

标签: swift swift2

我在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]
    }
 }

有什么建议吗?

谢谢!

1 个答案:

答案 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}