2011-07-15 28 views
29

Tôi đã tạo một mô hình Dữ liệu cốt lõi được phiên bản trong ứng dụng iOS của mình và đã có một số phiên bản được tạo cho đến nay (một số tệp .xdatamodel trong gói .xcdatamodeld). Trước khi vận chuyển ứng dụng, tôi đang xem xét xóa các phiên bản cũ này để tôi có thể bắt đầu với một mô hình dữ liệu đơn thuần - và mất dữ liệu không phải là vấn đề ở giai đoạn này.Xóa các tệp xcdatamodel phiên bản dữ liệu lõi

Điều này có khả thi không? Và cách tốt nhất để đạt được điều này mà không cần xóa tất cả các tệp dữ liệu cốt lõi và tạo lại một mô hình mới.

+0

Xem thêm những câu hỏi tương tự ở đây, với câu trả lời thậm chí đơn giản hơn: http://stackoverflow.com/questions/7708392/how-to-delete-an-old-unused-data-model-version-in- xcode-4 – charles

Trả lời

47

Xóa mô hình cũ có nghĩa là bạn không thể di chuyển bất kỳ kho dữ liệu hiện có nào. Tôi cho rằng bạn đồng ý với tuyên bố của bạn về việc mất dữ liệu. Nếu bạn muốn bắt đầu mới, bạn có thể lấy xcdatamodel hiện tại, sao chép nó ở một nơi khác (ví dụ: Desktop của bạn), sau đó xóa thư mục xcdatamodeld. Tại thời điểm này, bạn có thể kéo xcdatamodel đã lưu của mình trở lại Xcode và thêm lại nó dưới dạng tệp không được phiên bản.

+1

Hoạt động tuyệt vời. Một bước phụ: trong khi xcdatamodel của bạn được di chuyển đi, mở nội dung gói của nó và xóa các mô hình cũ. Hoặc, chỉ cần kéo trở lại một mô hình bạn muốn từ nội dung gói. – Jeff

+1

Cập nhật nhận xét của tôi: "chỉ cần kéo trở lại một mô hình bạn muốn" có thể gây ra sự cố. Tôi đã bị mắc kẹt với mã không thể tìm thấy mô hình của tôi bởi vì những gì tôi kéo trở lại là một xcdatamodel, trong khi xcdatamodeld là một gói (của một hoặc nhiều xcdatamodel). – Jeff

+1

Tôi đã cố gắng làm theo các bước bạn vạch ra nhưng nó làm cho xcdatamodelId không thể chỉnh sửa được trong Xcode. Các bước này hoạt động tốt hơn cho tôi: http://stackoverflow.com/a/8107530/127036 –

Các vấn đề liên quan