Какао цель-c вопрос о сохранении plist атомарно - PullRequest
2 голосов
/ 08 января 2011

Когда вы сохраняете plist атомарно -

[thisAgentData writeToFile:plistpath atomically:YES];

означает ли это, что если файл существует, он перезапишет все существующие данные?

1 Ответ

6 голосов
/ 08 января 2011

Атомно означает, что ваши данные сохраняются во временный файл, который затем переименовывается в фактический путь, если не было ошибки во время записи.Таким образом, вы не найдете неполный файл по месту назначения, если операция записи не удалась (например, если диск заполнен).Другое преимущество состоит в том, что потоки, которые пытаются прочитать ваш файл во время его записи, не столкнутся с неполным файлом, но получат старый, если запись еще не закончена.

Но да, если операция завершится успешноэтот метод перезапишет ваш файл назначения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...