Delay и Random в iOS на Swift

Две очень полезных вспомогательных функции для разработки.

1. Выполнение функции после задержки

Первая выполняет замыкание после задержки в секундах.

//
// proSwift.ru
//

public func delay(seconds seconds:Double, complition:()->()) {
    let popTime = dispatch_time(DISPATCH_TIME_NOW, Int64(Double(NSEC_PER_SEC) * seconds))
    
    dispatch_after(popTime, dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0)) {
        complition()
    }
}

 

2. Получить случайное число в интервале чисел.

//
// proSwift.ru
//

public func random(min min: CGFloat, max: CGFloat) -> CGFloat {
    return CGFloat(Float(arc4random()) / Float(0xFFFFFFFF)) * (max - min) + min
}

 

Добавить комментарий

Ваш адрес email не будет опубликован.

*

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.