я получил следующую переменную определенной:Не удалось найти перегрузку «__conversion», который принимает переданные аргументы, добавить несколько элементов массива
var mapHorizontalConstraints:Array = Array<NSLayoutConstraint>()
позже, когда я пытаюсь установить значение моего ограничения массива с помощью визуального форматирования языка следующим образом:
mapHorizontalConstraints = NSLayoutConstraint.constraintsWithVisualFormat("|-0-[mapView]-0-|",
options: NSLayoutFormatOptions(0),
metrics: nil,
views: ["mapView":mapView])
Я получаю «не удалось найти перегрузку„__conversion“, который принимает переданные аргументы», с немного стрелка, указывающая на "="
знак в выше уступки.
Я считаю, это связано с тем, что мы не можем добавить массив, используя "="
. Если бы я мог добавить несколько элементов, используя функцию массива append()
, я бы попробовал это, но, как вы знаете, append()
просто принимает один единственный элемент.
Так просто интересно, если это моя проблема, и если да, то как добавить несколько элементов в массив в Swift?
Я заметил, что 'NSLayoutConstraint.constraintsWithVisualFormat' возвращает' AnyObject [] '. Сливает ли Swift приведение в' Array '? –
Palpatim
@Palpatim check edit:], это, безусловно, rec ommended way – Jack
@Palpatim А также вы можете добавить этот способ, вызвав '+ =' на любой объект типа 'NSLayoutConstraint' или' NSLayoutConstraint [] ' – Jack