Micro
Micro

Reputation: 10891

iOS - Is saving to UserDefaults synchronous?

Are operations on UserDefaults synchronous? For example does the second save wait for the first save to finish?

UserDefaults.standard.set(myValue1, forKey: "myValue1")
UserDefaults.standard.set(myValue2, forKey: "myValue2")

Upvotes: 5

Views: 3396

Answers (1)

M Reza
M Reza

Reputation: 19708

From apple's documentation:

At runtime, you use UserDefaults objects to read the defaults that your app uses from a user’s defaults database. UserDefaults caches the information to avoid having to open the user’s defaults database each time you need a default value. When you set a default value, it’s changed synchronously within your process, and asynchronously to persistent storage and other processes.

Upvotes: 11

Related Questions