NSKeyedUnarchiver - удалить декодируемые данные?

Я не мог получить ответы на свой предыдущий (связанный) вопрос, таким образом, я задаюсь вопросом, будет ли немного перефразируя это иметь какую-либо справку.

Я кодирую несколько сложных объектов NSKeyedArchiver и сохраняю его на диск. Скажите, что-то как -

Class member {
    int *id;
    NSString *name;
    NSMutableArray *array;
    TempClass *object;
}

Функциональность, которую я пытаюсь создать, - чтобы пользователь смог сохранить свою работу, позволяет, говорят, при создании нового участника и возвращаются к нему позже. Когда пользователь заканчивает, он нажимает сообщение, и данные будут переданы к веб-сервису. В противном случае он просто нажимает, сохраняют, и оставляет экран, и данные сохраняются, так, чтобы приложение могло возобновиться от той точки, когда пользователь возвращается. Теперь, после того как я отправил данные на веб-сервис, я не хочу сохранять данные в диске больше, и я не могу действительно найти способ удалить его.

Теперь, мое кодирование и декодирование классов функционируют прекрасные. Я могу использовать NSKeyedArchiver, чтобы сохранить данные на диск и получить его использование NSKeyedUnarchiver. Но, мой вопрос, как я могу удалить данные, в которых я больше не нуждаюсь? Я должен вручную удалить файл на диске? Там какой-либо путь состоит в том, чтобы заставить NSKeyedUnarchiver удалять данные, которые это, это возвращается?

Спасибо,
Teja.

16
задан Tejaswi Yerukalapudi 23 July 2010 в 18:23
поделиться

1 ответ

Очень простой способ просто удалить его программно после размещения данных:

- (BOOL) deleteFile:(NSString *) pathOfFileToDelete error:(NSError *)err {
    BOOL exists = [[NSFileManager defaultManager] fileExistsAtPath: pathOfFileToDelete];
    if(exists) { 
        [[NSFileManager defaultManager]removeItemAtPath: pathOfFileToDelete error:err];
    }
    return exists;
}
21
ответ дан 30 November 2019 в 16:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: