Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Как из session.dataTaskWithRequest вернуть ответ в основной код - Swift

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Swift Воспроизведение видео AV Kit Player View Controller http://www.cyberforum.ru/swift/thread1259063.html
Как воспроизвести видео в swift'e используя AV Kit Player View Controller
Swift Запуск нового ViewController из кода Помогите решить проблему! Есть два контролера Splash и Main (Заставка и основное меню). Собственно задача из Splash запустить Main. SplashController(Storyboard ID= SplashBoard)... http://www.cyberforum.ru/swift/thread1259035.html
Swift Аналог [object class] в Swift
Всем добрый день. Наконец-то дошли руки до знакомства с RESTKit, и решил сразу попробовать это дело на Swift, чтобы сразу двух зайцев. И сразу на старте уперся в интерпретацию в свифт следующего...
Предикат в NSFetchRequest Swift
Всем привет! По рекомендации форумчан делаю для себя тренировочный проект на Swift, пытаясь интегрировать туда максимум разноплановых вещей, и, вот, застрял на одном моменте связанном с CoreData:...
Swift Восклицательный знак в Swift http://www.cyberforum.ru/swift/thread1246727.html
Всем привет! Начал опыты со Swift, и тут же столкнулся с модификаторами ? и ! (назову их так) при декларации переменных. С вопросительным знаком понятно - мы указываем, что переменная может или...
Swift Необходимость Swift для не очень опытного разработчика Всем привет! Возможно, мой вопрос покажется надуманным, но меня это постоянно пилит, хочу спросить совета: В iOS разработке я всего год, в связи с чем, очевидно, у меня пока куча дырок в знаниях... подробнее

Показать сообщение отдельно
Eserchik
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 21

Как из session.dataTaskWithRequest вернуть ответ в основной код - Swift

23.09.2014, 15:23. Просмотров 1265. Ответов 0
Метки (Все метки)

Помогите вернуть ответ сервера в основной код


Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
    var accessToken: String!
 
 
      @IBAction func sendData(sender: UIButton) {
 
       var request = NSMutableURLRequest(URL: NSURL(string: "http://server.ru/token"))
        var session = NSURLSession.sharedSession()
        request.HTTPMethod = "POST"
        var params = "grant_type=password&username=installer&password=123985"
        
        var err: NSError?
        
        request.HTTPBody = params.dataUsingEncoding(NSUTF8StringEncoding);
        request.addValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type")
        request.addValue("UTF-8", forHTTPHeaderField: "charset")
        
        var task = session.dataTaskWithRequest(request, completionHandler: {data, response, error -> Void in
           
 
            let json: AnyObject! = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions(0), error: &err)
            
            
            if(err != nil) {
                println(err!.localizedDescription)
                let jsonStr = NSString(data: data, encoding: NSUTF8StringEncoding)
                println("Error could not parse JSON: '\(jsonStr)'")
            }
 
            
            if let json = json as? Dictionary<String, AnyObject> {
                if let success = json["access_token"] as AnyObject? as? String { // Currently in beta 5 there is a bug that forces us to cast to AnyObject? first
                    
                    
                    //Как вернуть эту переменную в основной код? Сейчас self.accessToken равен null, хотя в success есть данные
                    self.accessToken=success
                  
              
                    
                }
            }
            
            
            
            
            
            })
        
        task.resume()
 
 
        //Ответ от сервера
        let myAlert = UIAlertView(title: "Данные",
            message: "Получен ключ:\(self.accessToken)",
            delegate: nil, cancelButtonTitle: "ок")
        myAlert.show()
 
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru