Я знаю определение для одного восклицательного знака, но два?Двойное восклицание !! отметить в Свифт?
Я сегодня кодировал и компилятор «заставлял» меня добавить еще один! к моему предложению:
mySignal.subscribeNext({
(value: AnyObject!) ->() in
let list: RACSequence = value["myObject"]!!.rac_sequence
...
Если я использую только один! mark, проект не компилируется, что дает мне ошибку: «Значение необязательного типа« AnyObject »? не разворачивается, вы хотели использовать '!' или '?'?" Затем я добавляю еще один! и все работает.
В чем смысл восклицательные знаки в Swift?
Код не «хранит AnyObject! В словаре» - индексы кода в значение типа AnyObject !. Непонятно, зачем подписываться на AnyObject! возможно, в первую очередь, но двойные необязательные варианты, вероятно, не являются ожидаемым результатом в любом API (см. мой пост ниже). –
Я сегодня испытал то же самое здесь: appDelegate.window !!. RootViewController = rootNavigationController, поэтому он, похоже, не связан со словарями. – osxdirk