В Swift 2.3 у меня был этот рабочий простой фрагмент кода:
let joinedString = partOne! + PartTwo! + PartThree! + PartFour!
Теперь, с переходом на swift 3, я неожиданно наткнулся на 24 ошибки с самыми расплывчатыми объяснениями. Вот одна из них:
Та же строка кода выдает ошибку:
Ambiguous reference to member '+'
Однако, если я разделю их так:
let OneAndTwo = partOne! + partTwo!
let ThreeAndFour = partThree! + PartFour!
let joinedString = OneAndTwo + ThreeAndFour
Это работает ... Они удалили связывание нескольких строк, как это, или это глючит? Похоже, компилятор считает, что «+» - это переменная или что-то еще с таким же именем?
РЕДАКТИРОВАТЬ:
Несмотря на то, что это еще одна ошибка, похоже, она связана с: ?noredirect=1&lq=1">Этот вопрос
Также происходит сбой, когда вы идете вверх по 2 необязательным строкам. Я думаю, что необязательная привязка - это путь. Похоже, этот баг существует уже довольно давно.
+
. - person Wiktor Stribiżew   schedule 14.09.2016let joinedString = "" + partOne! + partTwo! + partThree! + partFour!
. - person OOPer   schedule 14.09.2016