asynchron/warten | Schnell
Mar 04 2023
asynchron/warten.
asynchron/warten
- Das Schlüsselwort async wird verwendet, um eine Funktion als asynchron zu definieren.
- Asynchrone Funktionen geben ein Task- Objekt zurück.
- Das Task- Objekt kann zum Abbrechen , Warten oder Behandeln von Fehlern verwendet werden .
- Es ermöglicht das Schreiben von asynchronem Code in einem synchroneren Stil, ohne dass Abschlusshandler (Abschlüsse) erforderlich sind.
- Async /await kann mit asynchronen APIs wie URLSession, DispatchQueue und anderen verwendet werden.
import UIKit
import Foundation
// Codable is a typealias that conforms Decodable & Encodable protocols
struct Post: Codable {
let userId: Int
let id: Int
let title: String
let body: String
}
// Fetch posts
func fetchPosts() async throws -> [Post] {
guard let url = URL(string: "https://jsonplaceholder.typicode.com/posts") else { return [] }
let (data, _) = try await URLSession.shared.data(from: url)
let decoder = JSONDecoder()
return try decoder.decode([Post].self, from: data)54
}
// Request posts
func requestPosts() {
Task {
let posts = try await fetchPosts()
print("Posts count:", posts.count)
}
}
requestPosts() // Output: Posts count: 100

![Was ist überhaupt eine verknüpfte Liste? [Teil 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































