Удалите все записи в NSManagedObjectContext

Существует галерея стиля Apple Slider, законченная в http://www.jqueryfordesigners.com/slider-gallery/ , который использует jQuery и UI.

15
задан Brian Tompsett - 汤莱恩 4 July 2015 в 13:12
поделиться

1 ответ

Чтобы удалить все экземпляры данного объекта (мы будем использовать вашу корзину покупок), вы можете просто получить все корзины, а затем удалить их. Это всего лишь несколько строк кода:

NSManagedObjectContext * context = [self managedObjectContext];
NSFetchRequest * fetch = [[[NSFetchRequest alloc] init] autorelease];
[fetch setEntity:[NSEntityDescription entityForName:@"ShoppingBasket" inManagedObjectContext:context]];
NSArray * result = [context executeFetchRequest:fetch error:nil];
for (id basket in result)
    [context deleteObject:basket];

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

Обратите внимание, что в примере кода игнорируются любые возможные ошибки. Не делай этого. : -)

39
ответ дан 1 December 2019 в 00:45
поделиться
Другие вопросы по тегам:

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