Skip to content

Instantly share code, notes, and snippets.

@rmirabelli
Last active December 15, 2021 02:46
Show Gist options
  • Save rmirabelli/7fd3f465302ee86541315c33c575111d to your computer and use it in GitHub Desktop.
Save rmirabelli/7fd3f465302ee86541315c33c575111d to your computer and use it in GitHub Desktop.
protocol DataFetcherDelegate {
func fetchCompletedSuccessfully(_ things: [Thing]) -> Void
func fetchCompletedUnsuccessfully(_ err:Error) -> Void
}
class Client {
private let fetcher = DataFetcher()
// ...
void someFunc() {
fetcher.delegate = self
fetcher.fetch()
}
}
extension Client: DataFetcherDelegate {
func fetchCompletedSuccessfully(_ things: [Thing]) -> Void {
// ...
}
func fetchCompletedUnsuccessfully(_ err:Error) -> Void {
// ...
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment