За съхраняване на някои стойности в NSUserDefaults / keychains има ли някакво предимство да имате атомни или неатомни свойства?
Има ли някакво предимство от наличието на атомно свойство за запазване в keychains/userdefaults?
Отговори (2)
Разликата между "atomic" и "non-atomic" е, че atomic изисква всички данните трябва да бъдат записани успешно, докато "неатомарно" означава "запишете възможно най-много" (т.е. не непременно всички).
Така че за много неща (напр. малки битове данни) няма голяма практическа разлика между неатомни и атомни.
Но за по-големи блокове от данни неатомните срещу атомните всъщност правят разликата. Трябва ли да имате данните, които са записани, за да бъдат 100% перфектни и пълни, или приложението ви може да обработва само част от всичко, което е записано по подразбиране или ключодържателя?
person
Michael Dautermann
schedule
05.12.2012
Така че при този сценарий всичко зависи от приложението, разбрах го. Мерси приятел :)
- person Anoop Vaidya; 05.12.2012
да
Ако използвате Atomic, той е безопасен за нишки.
person
hites
schedule
06.06.2016