2016-06-18 5 views
1

У меня очень простой вопрос, я просто не могу найти правильный ответ. Этоо NSKeyedArchiver archiveRootObject: toFile:

[NSKeyedArchiver archiveRootObject:value toFile:filePath]; 

согласно яблочной документации here, приведенные выше функции:

Archives объект граф с корнем в данном объекте пути кодирования его в объект данных затем атомарно записывает полученный объект данных на файл в заданном пути и возвращает логическое значение, указывающее , была ли операция успешной.

Мой вопрос: если я вызываю эту функцию несколько раз с тем же путем, она перезаписывает предыдущее значение в этом файле? и могу ли я написать пустой массив в файл с помощью этой функции?

+1

Вы пробовали? – rmaddy

+0

Попробуйте, как предлагает @rmaddy. Так просто. Во всяком случае, ответ на оба вопроса - «да» и «да». Он переопределяет файл, чтобы он переопределял значение. Что касается пустого массива - пустой массив является массивом и является корневым объектом, поэтому вы можете записать его с помощью этой функции. – mrvincenzo

ответ

2

Да, он перезапишет предыдущее значение, и да, вы можете записать пустой массив в файл с помощью этой функции.

Реализация этого метода не заботится о том, что там есть, оно перезапишет все, что угодно.