For storing some values in NSUserDefaults / keychains is there any advantage of having atomic or non-atomic properties?
For storing some values in NSUserDefaults / keychains is there any advantage of having
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
The difference between “atomic” and “non-atomic” is that atomic requires that all of the data must be successfully written while “non-atomic” means “write as much as possible” (i.e. not necessarily all of it).
So for many things (e.g. small bits of data), there’s not much of a practical difference between non-atomic or atomic.
But for larger blocks of data, then non-atomic vs. atomic actually makes a difference. Do you need to have the data that’s written to be 100% perfect and complete, or can your app handle just some of whatever has been written to default or the keychain?