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

Swift

Войти
Регистрация
Восстановить пароль
 
Kennedy_SK
0 / 0 / 0
Регистрация: 05.04.2015
Сообщений: 20
#1

Дополнительный поток с периодом обновления - Swift

13.04.2015, 19:26. Просмотров 586. Ответов 4
Метки нет (Все метки)

Существует код парсинга, мне нужно создать цикл обнобления в 5 секунд в бэкграунде, и на мейн выводить исходный код страницы

Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import UIKit
 
class ViewController: UIViewController {
    
    @IBOutlet weak var out: UITextView!
    
    @IBAction func button(sender: UIButton) {
        let url = NSURL(string: "http://google.com/")
        let task = NSURLSession.sharedSession().dataTaskWithURL(url!) {(data, response, error) in
            
            let textData = NSString(data: data, encoding: NSASCIIStringEncoding) ?? " "
            dispatch_async(dispatch_get_main_queue()) {
                self.out.text = textData
            }
            
        }
        task.resume()
    }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.04.2015, 19:26     Дополнительный поток с периодом обновления
Посмотрите здесь:

Visual C++ Как создать дополнительный поток?
sql сравнение даты с периодом SQL Server
Visual Basic Ищу способ создать не глюченый дополнительный поток
VPS хостинг с тестовым периодом
Delphi Дополнительный поток: как реализовать
Дополнительный поток и внешние функции\процедуры Delphi
Корни функции с переменным периодом MathCAD
Таймер с периодом меньше секунды C++ Linux
MathCAD Шум с периодом
Дополнительный код и модифицированный дополнительный
PHP Кредитный калькулятор с льготным периодом
Ищу хостинг с пробным периодом

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vorona
Peace 2 all shining faces
666 / 528 / 45
Регистрация: 05.03.2010
Сообщений: 1,271
13.04.2015, 22:37     Дополнительный поток с периодом обновления #2
используйте тот же GCD или NSTimer
Kennedy_SK
0 / 0 / 0
Регистрация: 05.04.2015
Сообщений: 20
13.04.2015, 22:39  [ТС]     Дополнительный поток с периодом обновления #3
Цитата Сообщение от Vorona Посмотреть сообщение
используйте тот же GCD или NSTimer
я просто хз как затулить туда цикл с обновлением...можите пример показать?
WildGrey
0 / 0 / 0
Регистрация: 08.04.2015
Сообщений: 5
16.04.2015, 15:19     Дополнительный поток с периодом обновления #4
Objective-C
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
class ViewController: UIViewController {
    
    @IBOutlet weak var out: UITextView!
    var timer = NSTimer()
    
   
    @IBAction func button() {
        let url = NSURL(string: "http://google.com/")
        let task = NSURLSession.sharedSession().dataTaskWithURL(url!) {(data, response, error) in
            
            let textData = NSString(data: data, encoding: NSASCIIStringEncoding) ?? " "
            dispatch_async(dispatch_get_main_queue()) {
                self.out.text = textData as String
            }
            println("textData = \(textData)")
            //            println((NSString(data: data, encoding: NSASCIIStringEncoding)))
            
        }
        task.resume()
 
    }
    override func viewDidLoad() {
        super.viewDidLoad()
 
        self.timer =  NSTimer.scheduledTimerWithTimeInterval(1.0,
            target: self,
            selector: Selector("tick"),
            userInfo: nil,
            repeats: true)
        
    }
    func tick (){
        button()
    }
}
Kennedy_SK
0 / 0 / 0
Регистрация: 05.04.2015
Сообщений: 20
16.04.2015, 15:23  [ТС]     Дополнительный поток с периодом обновления #5
вот моя реализация
Objective-C
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
import UIKit
 
class ViewController: UIViewController {
    
    @IBOutlet var outtext: UITextView!
    
    
    var timer = NSTimer()
    
    func urlrequest () {
 
        let url = NSURL(string: "https://www.google.ru")
        let task = NSURLSession.sharedSession().dataTaskWithURL(url!) {(data, response, error) in
            let textData = NSString(data: data, encoding: NSUTF8StringEncoding) ?? " "
            dispatch_async(dispatch_get_main_queue()) {
 
                self.outtext.text = String(textData)
            }
        }
        task.resume()
    }
    
    @IBAction func requestbutton(sender: AnyObject) {
        urlrequest()
        timer = NSTimer.scheduledTimerWithTimeInterval(5, target: self, selector: Selector("urlrequest"), userInfo: nil, repeats: true)
    }
    
    @IBAction func clearbutton(sender: AnyObject) {
        timer.invalidate()
        outtext.text = nil
    }
    
    override func viewDidLoad() {
        super.viewDidLoad()
        wait.hidden=true
    }
    
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
}
Yandex
Объявления
16.04.2015, 15:23     Дополнительный поток с периодом обновления
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru