2015-08-10 3 views
2

Я пытаюсь сделать HTTP-запрос в swift с использованием того же кода, который содержится в каждом задании и переполнении стека, но я продолжаю получать ту же ошибку; ViewController.type does not have a member named "url" (url - моя строка). Мой код:Быстрый HTTP-запрос. ViewController.type не имеет члена с именем «url»

let url = NSURL(string: "http://www.stackoverflow.com") 

let task = NSURLSession.sharedSession().dataTaskWithURL(url!) {(data, response, error) in 
    println(NSString(data: data, encoding: NSUTF8StringEncoding)) 
} 

task.resume() 

Ошибка отображается на линии let task.

Im догадываясь, что это происходит потому, что url объявлен в ViewController, а не в ViewController.type, но я не понимаю, почему никто другой не имеет этой проблемы.

(Запуск на Xcode 6.4, используя быстрые)

+0

Я не получаю сообщение об ошибке. Просто очистите свой проект и перестройте его. –

+0

Собственно, после получения этой ошибки я сделал новый проект с тем же результатом. Но, в любом случае, попробуйте еще раз. @DharmeshKheni – Mats

+0

Хорошо, дайте мне знать, если это работает или нет. –

ответ

2

Это будет работать нормально:

let url = NSURL(string: "http://www.stackoverflow.com") 


override func viewDidLoad() { 
    super.viewDidLoad() 


    let task = NSURLSession.sharedSession().dataTaskWithURL(url!) {(data, response, error) in 
     println(NSString(data: data, encoding: NSUTF8StringEncoding)) 
    } 

    task.resume() 
    } 
+0

только вопрос о последующей деятельности, как я могу получить эти данные в строку/переменную? @dhar – Mats

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