我一直在尝试搜索在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)
答案 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()