Чтобы удалить все экземпляры данного объекта (мы будем использовать ваш ShoppingBasket), вы можете просто получить все корзины, а затем удалить их. Это всего лишь несколько строк кода:
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, автоматически создаст файл, если он нет на месте). Тогда у вас есть совершенно новый пустой магазин.
Обратите внимание, пример кода игнорирует любую возможную ошибку. Не делай этого. : -)