Ваша проблема в том, что ..<
имеет более высокий приоритет, чем ??
, поэтому Range
, который вы пытаетесь построить, интерпретируется как (0..<numberOfViews) ?? 0
, что не удается, поскольку numberOfViews
действительно является необязательным.Используйте скобки следующим образом:
for i in 0..<(numberOfViews ?? 0) {
}