xcode 6 beta 4 новые проблемы Swift с NS_ENUM, определенные в Objective C

Вопрос:

Просто начал использовать Xcode6 beta 4 и столкнулся с проблемой, которой раньше не было. Я определяю свой NS_ENUM в своей цели-c следующим образом:

typedef NS_ENUM( NSInteger, ToolbarType ) {
tb_closed_k = 0,
tb_text_k = 10,
tb_shape_k,
tb_undefined_k

};

Затем в моем быстром коде я хочу установить переменную в одно из следующих значений:

var test = ToolbarType. tb_undefined_k

Это работало без проблем в бета-версии 3, но теперь я получаю сообщение об ошибке:

'ToolbarType' does not have a member named 'var test = ToolbarType. tb_undefined_k'

После изучения далее, если я набираю тип перечисления, за которым следует a., Автозавершение показывает мне варианты, и это предполагает, что значение будет:

ToolbarType.b_undefined_k

кажется очень странным. Это ошибка или какое-то соглашение об именах? Я боюсь, если я воспользуюсь этими предложенными ценностями, в следующем выпуске все они сломаются.

Какие-либо предложения. Благодарю.

Реза

Ответ №1

После игры я обнаружил, что если бы я добавил значение в конец перечисления, которое в любом случае не соответствовало соглашению именования значений, которое было продолжено, ошибка исчезла бы. На самом деле я просто добавил “фиктивный” к концу свой список перечислений, и все это начало работать

Оцените статью
TechArks.Ru
Добавить комментарий