Подтвердить что ты не робот

Разница между @доступными и #доступными в swift 2.0

Swift 2.0 позволяет проверять доступность с помощью @available или #available, но в чем разница между использованием @available и #available?

4b9b3361

Ответ 1

Вы можете использовать if #available для запуска кода, специфичного для версии, в небольших блоках, например:

if #available(iOS 9, *) {
    // use UIStackView for example
} else {
    // do something else
}

Но что, если целые методы не работают, или, может быть, даже целые классы? В Swift 2 также описаны эти сценарии, используя атрибут @available.

@available(iOS 9, *)
func useStackView() {
    // use UIStackView for example
}

Подробнее: https://www.hackingwithswift.com/new-syntax-swift-2-availability-checking