Swift: расширение перечисления UIModalTransitionStyle

Как добавить новый case в перечисление UIModalTransitionStyle?

Возможно ли это с помощью быстрого расширения?

В документе Swift о расширении говорится следующее: Расширения добавлять новые функции в существующий класс, структуру, перечисление или тип протокола.

Значит ли это, что я могу создать расширение для enum?

UIModalTransitionStyle имеет следующие четыре случая:

Я хочу добавить в него еще один случай push. Как я могу это сделать?

Я нашел только это на SO, это не помогает (или я не могу понять, как использовать это решение для решения моей проблемы):


person Krunal    schedule 04.05.2018    source источник
comment
Расширяемые перечисления обсуждаются здесь: github. com/apple/swift-evolution/blob/master/proposals/.   -  person Martin R    schedule 04.05.2018


Ответы (1)


Насколько я знаю, нет способа напрямую добавить больше случаев в перечисление. Документация относится к добавлению, например. вычисленные свойства и функции в существующее перечисление.

Лучше всего было бы расширить UIModalTransitionStyle дополнительными случаями с помощью метода, описанного в этом ответе.

person Tamás Sengel    schedule 04.05.2018