Я получаю эту ошибку компилятора в своем коде, и я не могу понять, почему:
<unknown>:0: error: unable to execute command: Segmentation fault: 11
<unknown>:0: error: swift frontend command failed due to signal (use -v to see invocation)
Command /Applications/Xcode6-Beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift failed with exit code 254
Ошибка отображается где-то в следующем сегменте кода:
var animalViewToSwap: AnimalView = animalViewMatrix.objectAtRow(0, andColumn: 0) as AnimalView
var currentRow = 0
var currentColumn = 0
var animalToSwapWith = true
var currentLocation = animalViewMatrix.findLocationOfObject(animalView)
currentRow = Int(currentLocation.row) - 1
currentColumn = Int(currentLocation.column) - 1
var rowDisplacement = 0
var columnDisplacement = 0
switch inDirection{
case "left":
columnDisplacement = withDistance * -1
if (Int(animalViewMatrix.columns) > currentColumn + columnDisplacement)&&(currentColumn + columnDisplacement >= 0)&&(animalViewMatrix.objectAtRow(CInt(currentRow), andColumn: CInt(currentColumn + columnDisplacement)) is AnimalView)
{
animalToSwapWith = true;
}
else { animalToSwapWith = false }
default:
println("error")
animalToSwapWith = false
break
}
(У меня больше случаев, которые очень похожи, и я оставляю их для простоты - ошибка в них отсутствует)
Первая ошибка
В строке есть одна ошибка: animalToSwapWith = false
, и если я установил ее в true и прокомментировал все остальное, кроме строк инициализации переменной, ошибка исчезнет. Кроме того, если я прокомментирую все это, но создаю экземпляр animalToSwapWith для false, возникает ошибка, даже если это не происходит, когда оно создается для true.
Вторая ошибка
В строке есть вторая ошибка: if (Int(animalViewMatrix.columns) > currentColumn + columnDisplacement)&&(currentColumn + columnDisplacement >= 0)&&(animalViewMatrix.objectAtRow(CInt(currentRow), andColumn: CInt(currentColumn + columnDisplacement)) is AnimalView)
В этой строке все эти методы были вызваны ранее в файле с переменными одного и того же типа, поэтому знание методов не должно иметь значения.
Заключение
Есть ли причина, по которой происходят эти две ошибки, или это потому, что swift и Xcode-6 все еще находятся в бета-тестировании, и это ошибка в Xcode? Также обратите внимание, что при комментировании двух ошибок друг от друга по одному сообщение об ошибке одно и то же.