将数据附加到多维数组(swift)

时间:2015-06-21 11:33:10

标签: ios arrays swift multidimensional-array

我在多维数组中传递数据时遇到问题。 所以这就是数组:

var dataHome:[[String]] = []

我想将数据传递给它:

if let countries_list = json as? NSArray
        {
            for (var i = 0; i < countries_list.count ; i++ )
            {
                if let country_obj = countries_list[i] as? NSDictionary
                {

                    println(country_obj)
                    let countryName = country_obj["country"] as! String
                    let countryCode = country_obj["code"] as! String
                    var tempArray:[String] = []
                    tempArray.append(countryName)
                    tempArray.append(countryCode)

                    println(tempArray)
                    dataHome.append(tempArray)
                    println(dataHome)


                }
            }
        }

当我尝试将数据传递到dataHome.append(tempArray)

时,它会崩溃

country_obj中的数组为{code = US;country = Amerika;}

有人有解决方案吗?

感谢&#39; s!

编辑:

整个功能是:

func extract_json(data:NSString){

    var parseError: NSError?
    let jsonData:NSData = data.dataUsingEncoding(NSASCIIStringEncoding)!
    let json: AnyObject? = NSJSONSerialization.JSONObjectWithData(jsonData, options: nil, error: &parseError)

    if (parseError == nil)
    {
        if let countries_list = json as? NSArray
        {
            for (var i = 0; i < countries_list.count ; i++ )
            {
                if let country_obj = countries_list[i] as? NSDictionary
                {

                    println(country_obj)
                    var countryName = country_obj["country"] as! String
                    var countryCode = country_obj["code"] as! String
                    println(countryName)
                    println(countryCode)
                    var tempArray:[String] = []
                    tempArray.append(countryName)
                    tempArray.append(countryCode)

                    println(tempArray)
                    dataHome.append(tempArray)
                    println(dataHome)


                }
            }
        }
    }
    do_table_refresh();
}

错误是:线程3:断点2.1 tempArray.append(countryName)

0 个答案:

没有答案