it-swarm-pt.tech

writeToFile: atomically: o que significa atomicamente?

Eu estou querendo saber o que o atomically: parâmetro significa no writeToFile:atomically: método (-[NSArray writeToFile:atomically:] por exemplo). É comum passar YES para atomically:, mas não sei o que isso significa.

55
JonasG

Uma 'gravação atômica' é aquela em que você garante uma gravação correta e completa no arquivo ou um erro. Não há chance de que, digamos, metade da gravação funcione e então algo ruim aconteça (perda de energia, falha na unidade etc.) e o restante da gravação falhe. É tudo ou nada. Isso geralmente é o que você deseja.

99
Jack Danger

atomicamente

Se SIM, os dados são gravados em um arquivo de backup e, presumindo que não ocorram erros, o arquivo de backup é renomeado para o nome especificado pelo caminho; caso contrário, os dados serão gravados diretamente no caminho.

37
Darko Kenda