2015-03-13 2 views
12

Впервые увидев эту ошибку, не могу ли я поставить '!' после «как» быстро? Или просто ошибка после обновления моего Xcode до 6.2?Xcode 6.2 - Ожидаемый тип после 'as'

let url = notification.userInfo![CallbackNotification.optionsURLKey] as! NSURL 

Это показывает ошибку: Ожидаемый тип после 'как'

P.S: Вы можете попробовать скачать OAuthSwift из GitHub, чтобы проверить эту ошибку. https://github.com/dongri/OAuthSwift

enter image description here

+0

Скопируйте и вставьте соответствующий код вместо изображений – Ian

+0

Обновлен мой вопрос, извините..i am newbie –

+0

Решение для меня было понижением некоторых зависимостей, чтобы удалить '!' –

ответ

22

Обозначение as! не было введено до Xcode 6.3. У вас есть Xcode 6.2, поэтому вы должны сказать просто as. Xcode 6.2 не понимает ваш as!; это причина ошибки компилятора, которую вы получаете.

(Обратите внимание, что если вы берете эти ! прочь, а затем, когда вы в конечном итоге перейти к Xcode 6.3 вы должны собрать их обратно! Это действительно лучший не изменить версии Xcode назад и вперед, как это. Если ваш код был написан первоначально с Xcode 6.3, вы должны остаться с Xcode 6.3. Единственная проблема заключается в том, что в этом случае вы не можете отправить приложение в App Store, пока оно не станет окончательным, сейчас он все еще находится в бета-версии.)

5

Вам не нужно добавлять! как развернуть вашу необязательную переменную в XCode 6.2

+0

Я использую только загрузку его из github в готовый для импорта проект. Должен ли я удалить их вручную? Он показывает почти 50 ошибок в нем. –

+0

Если вам нужно работать в Xcode 6.2, ваш единственный выбор - удалить их. Поскольку 'как!' Не является допустимой комбинацией в Swift 1.1 (фактическая версия Swift, поставляемая с Xcode 6.2), вы можете заменить ее на 'as' –

+1

Извините, это Xcode 6.3, который использует Swift 1.2. В Swift 1.2 у вас есть 2 возможности использовать как с, так и без! Swift 1.2 отделяют использование! https://developer.apple.com/swift/blog/ –