Tôi có một ứng dụng tìm nạp dữ liệu từ internet và sử dụng CoreData để lưu trữ chúng trong thiết bị để có trải nghiệm mượt mà hơn.Xóa tất cả dữ liệu được lưu trữ với CoreData khi mô hình đã thay đổi
Vì tôi sử dụng Dữ liệu cốt lõi, mỗi khi lược đồ của tôi thay đổi, ứng dụng gặp sự cố khi tôi cố chạy ứng dụng đó với dữ liệu đã lưu trước đó trên thiết bị. Cách nhanh nhất để phát hiện thay đổi này và xóa tất cả dữ liệu khỏi thiết bị là gì, vì tôi không ngại tải xuống lại tất cả các dữ liệu đó. Nó đập đập và remapping lược đồ mới (trong trường hợp của tôi).
Tôi thấy rằng việc kiểm tra này được thực hiện trong getter:
- (NSPersistentStoreCoordinator *)persistentStoreCoordinator
vì vậy tôi chỉ cần biết phương pháp để thực hiện cho lau toàn bộ cơ sở dữ liệu và seting lên Core Data lần nữa. Cảm ơn :)
+1 Vì không có ai khác đã gợi ý một sự thay thế tốt hơn ... – RedBlueThing
Tôi thực sự sử dụng này ngay bây giờ ... không thể tìm thấy một lựa chọn tốt. – Dimitris