Има ли някакво предимство от наличието на атомно свойство за запазване в keychains/userdefaults?

За съхраняване на някои стойности в NSUserDefaults / keychains има ли някакво предимство да имате атомни или неатомни свойства?


person Anoop Vaidya    schedule 05.12.2012    source източник


Отговори (2)


Разликата между "atomic" и "non-atomic" е, че atomic изисква всички данните трябва да бъдат записани успешно, докато "неатомарно" означава "запишете възможно най-много" (т.е. не непременно всички).

Така че за много неща (напр. малки битове данни) няма голяма практическа разлика между неатомни и атомни.

Но за по-големи блокове от данни неатомните срещу атомните всъщност правят разликата. Трябва ли да имате данните, които са записани, за да бъдат 100% перфектни и пълни, или приложението ви може да обработва само част от всичко, което е записано по подразбиране или ключодържателя?

person Michael Dautermann    schedule 05.12.2012
comment
Така че при този сценарий всичко зависи от приложението, разбрах го. Мерси приятел :) - person Anoop Vaidya; 05.12.2012

да

Ако използвате Atomic, той е безопасен за нишки.

person hites    schedule 06.06.2016