Вы можете передать обратный вызов и вызвать обратный вызов внутри асинхронного вызова
примерно так:
class func getGenres(completionHandler: (genres: NSArray) -> ()) {
...
let task = session.dataTaskWithURL(url) {
data, response, error in
...
resultsArray = results
completionHandler(genres: resultsArray)
}
...
task.resume()
}
, а затем вызвать этот метод:
override func viewDidLoad() {
Bookshop.getGenres {
genres in
println("View Controller: \(genres)")
}
}
Организации AWS не позволяют устанавливать политики IAM на уровне организации для использования дочерними учетными записями AWS. Это позволяет вам устанавливать политики управления службами (SCP) на уровне организации. SCP определяют, какие службы / действия AWS может использовать дочерняя учетная запись AWS (SCP - это фильтры политик IAM в дочерних учетных записях, позволяющие SCP переопределять любые / все разрешения дочернего уровня).
Также см. Более широкий набор функций AWS Organizations .