В настоящее время у меня есть массив в классе Swift типа Bool, объявленный следующим образом:
public var cardIsTaken: [Bool]
Чтобы не отставать от руководства по стилю Swift, которое призывает по возможности избегать индексированных циклов for, у меня есть что-то вроде этого:
for takenFlag in cardIsTaken {
takenFlag = true
}
.. что дает мне сообщение об ошибке «невозможно назначить значение let 'takenFlag'»
Из любопытства я попытался объявить это с помощью «var», например:
for var takenFlag in cardIsTaken {
takenFlag = true
}
.. который просто дает мне целую кучу разных, не связанных между собой сообщений об ошибках.
Я на 99% уверен, что в настоящее время это означает, что я не могу использовать «for foo in array» для перебора массива, если я хочу изменить каждое значение, но если есть способ сделать это, я был бы во всеуслышание.
let
) - person aruisdante   schedule 04.03.2015takenFlag
, поэтому даже если вы можете изменить ее, это не повлияет массив, только копия. Помните об этом, когда имеете дело с типами значений. - person Antonio   schedule 04.03.2015