Поскольку viewList
объявлено как [UIViewController]
(не как опционально - [UIViewController?]
), вам не нужно "необязательное связывание" (проверка, является ли элемент nil
или нет), потому что оно должен существовать . вместо этого вам следует проверить, находится ли индекс в диапазоне (убедившись, что индекс находится в диапазоне).
По логике (очевидно), если вы уверены, что viewList
всегда имеет 3 элемента, вам не нужно выполнять какую-либо проверку, просто:
let middleViewController = viewList[1]
Если число элементов в viewList
не определено и вы стремитесь получить средний элемент, вы просто получаете его как:
let middleViewController = viewList[(viewList.count - 1) / 2]
Помните, first
и last
являются опциональными, в вашем случае нет необходимости работать с опциональными ...