We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 1f2b740 commit aa8434bCopy full SHA for aa8434b
1 file changed
SwiftUIExamples/SwiftUIExamples/Combine/FlatMapVsSwitchToLatest1.swift
@@ -19,7 +19,6 @@ struct GitHubResponse: Decodable {
19
let items: [GitHubUser]
20
}
21
22
-@MainActor
23
class GitHubSearchViewModel: ObservableObject {
24
@Published var searchText = ""
25
@Published var users: [GitHubUser] = []
@@ -61,12 +60,11 @@ class GitHubSearchViewModel: ObservableObject {
61
60
62
return URLSession.shared.dataTaskPublisher(for: url)
63
.map(\.data)
+ .receive(on: RunLoop.main)
64
.decode(type: GitHubResponse.self, decoder: JSONDecoder())
65
.map { $0.items }
66
.catch { [weak self] error -> Just<[GitHubUser]> in
67
- Task { @MainActor in
68
- self?.error = error
69
- }
+ self?.error = error
70
return Just([])
71
72
.eraseToAnyPublisher()
0 commit comments