如何从Swift 2.0中获取subArray

时间:2015-10-11 00:01:48

标签: arrays swift2 sub-array

我一直在尝试搜索在Swift中获取子数组的正确方法,但我在这里遗漏了一些东西。此代码不起作用,因为rowArray.append(row)抛出了一个错误状态。

  

无法转换'ArraySlice< Int>'类型的值到指定的类型   '[INT]'

我无法弄清楚如何从主数组中获取[Int]或转换ArraySlice< Int>到[Int]。我猜我错过了一些简单的东西,但似乎无法从文档中找到答案。

var rowArray = [[Int]]()

var rangeStart = 0
let rangeLength = mapWidth

for var index = 0; index < mapHeight; ++index{
    rangeStart = tileIDs.count - ((index + 1) * mapWidth )

    let row : [Int] = tileIDs[rangeStart...rangeStart+rangeLength]
    rowArray.append(row)
}
rowArray.append(row)

1 个答案:

答案 0 :(得分:67)

使用include_once("vendor/autoload.php"); use ElephantIO\Exception\ServerConnectionFailureException; $client = new \ElephantIO\Client(new \ElephantIO\Engine\SocketIO\Version1X('http://localhost:9000')); try { $client->initialize(); $client->emit('message', ['title' => 'test']); $client->close(); } catch (ServerConnectionFailureException $e) { echo 'Server Connection Failure!!'; } ArraySlice<Int>转换为[Int]

Array()