Swift version: 5.6
iOS gives you two ways to run code asynchronously: GCD and performSelector(inBackground:)
. The first option looks like this:
DispatchQueue.global(qos: .userInitiated).async { [unowned self] in
self.yourCodeHere()
}
The .userInitiated
quality of service setting is the highest priority after userInteractive
. You can also use utility
(lower priority) or .background
(lowest priority.)
The second option looks like this:
performSelector(inBackground: #selector(yourCodeHere), with: nil)
You'll need to replace yourCodeHere
with the name of an actual method. If you want to pass a parameter, make sure and use “yourCodeHere:" and provide a value for the with
parameter.
SPONSORED Take the pain out of configuring and testing your paywalls. RevenueCat's Paywalls allow you to remotely configure your entire paywall view without any code changes or app updates.
Sponsor Hacking with Swift and reach the world's largest Swift community!
Available from iOS 4.0 – see Hacking with Swift tutorial 9
This is part of the Swift Knowledge Base, a free, searchable collection of solutions for common iOS questions.
Link copied to your pasteboard.