Перестаньте пытаться конвертировать код Objective C, просто написав наиболее близкую вещь в Swift. Он (как правило) не работает, и даже когда это работает, он генерирует дерьмовый код Swift. Вместо этого изучите ObjC и Swift до такой степени, что вы сможете понять, что выражается в коде Objective C, чтобы вы могли написать лучший код Swift для его выражения.
Этот код является циклом по индексам NSArray
. В Swift вы не должны использовать count
для этого. Вы можете просто перебрать ... indices
... массива:
for index in gymDays.indices { ...
Очень вероятно, что на следующей строке кода Objective C вы увидите что-то вроде let gymDay = [gymDays objectAtIndex: i]
. В этом случае в Swift вы можете просто перебирать элементы массива напрямую:
for gymDay in gymDays { ...
Если вам нужен как индекс, так и элемент, тогда вы просто используете enumerated()
:
for (index, gymDay) in gymDays.enumerated() { ...