Как я очищаю данные в списке, созданном в XCode? - PullRequest
5 голосов
/ 24 января 2012

Я использовал plist для хранения данных в моем приложении. Я мог писать и читать из списка без проблем. Я создал этот список в XCode, добавив строки чисел, словарей и массивов самостоятельно. Тем не менее, я хотел бы иметь возможность сбросить plist в исходное состояние, и должен быть более простой способ сделать это, чем записать значение 0 или nil для каждой записи в plist. Так какой же самый простой способ вернуть plist в исходное состояние по умолчанию?

Ответы [ 3 ]

10 голосов
/ 24 января 2012

Самое простое - удалить файл с помощью NSFileManager, например:

[[NSFileManager defaultManager] removeItemAtPath:plistPath error:NULL];

Или, если вы не хотите этого делать, предполагая, что plist является словарем, просто загрузите его изпакет приложения, а затем перезаписать тот, который содержится в ваших документах, например:

NSDictionary *originalPlist = [NSDictionary dictionaryWithContentsOfFile:bundleFile];
[originalPlist writeToFile:documentsFile atomically:YES];

, который заменит сохраненный файл на исходный файл.

1 голос
/ 19 ноября 2013
 NSFileManager *fileManager = [NSFileManager defaultManager];
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *fullPath = [documentsDirectory stringByAppendingPathComponent:@"mobile-watchlist.plist"];
    [fileManager removeItemAtPath: fullPath error:NULL];
0 голосов
/ 08 августа 2014

Вы также можете попробовать просто переименовать свой Plist.Это наименьшая работа, я думаю.

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