2015-11-17 4 views
0

Теперь я знаю, что есть другие вопросы, на которые уже был дан ответ. Инициализатор для условного переплета должен иметь необязательный тип ошибки, но я пробовал эти решения, и ни один из них не работает или не будет о NSURL. Мой конкретно говорит о том, что это не может быть NSURL. Я понятия не имею, что делать, чтобы исправить это.Swift: If Let Conundrum

let attemptedUrl = NSURL(string: "http://www.weather-forecast.com/locations/" + 
textField.text!.stringByReplacingOccurrencesOfString(" ", withString: "-") + 
"/forecasts/latest")! 

if let url = attemptedUrl { 

Конкретная строка кода, имеющего ошибку является , если пусть URL = attemptedUrl {

ответ

1

Вы сила разворачивает результат вашего вызова NSURL (строки :), это что за ! в конце этого утверждения. Таким образом, ваша попытка theUrl-переменная не является необязательным типом, поэтому разворачивание ее снова с помощью инструкции if let (в дополнение к развертыванию силы с помощью оператора!) Является избыточным и не будет компилироваться.

Я бы рекомендовал прочитать Optionals раздел The Swift Programming Language для получения дополнительной информации.

+0

Черт! Это было просто хаха спасибо – Fumbles

Смежные вопросы