Làm cách nào để xóa Mô hình Dữ liệu cũ trong Xcode? Tùy chọn bị vô hiệu hóa trên menu. (Các mô hình tôi muốn xóa chưa được phát hành ra công chúng - chúng là các mô hình phát triển tạm thời.)
Làm cách nào để xóa Mô hình Dữ liệu cũ trong Xcode? Tùy chọn bị vô hiệu hóa trên menu. (Các mô hình tôi muốn xóa chưa được phát hành ra công chúng - chúng là các mô hình phát triển tạm thời.)
Câu trả lời:
Đó là một hack, nhưng điều này làm việc cho tôi:
Điều này giúp loại bỏ sự cần thiết phải sửa đổi thủ công bất kỳ tệp siêu dữ liệu dự án nào.
Tôi vừa tìm thấy sự cần thiết phải làm điều này. Tôi đã tạo ra một phiên bản mô hình mới và sau đó nhận ra rằng tôi không cần nó sau tất cả. Tôi đã rất ngạc nhiên khi thấy không có cách nào để xóa nó (mà tôi có thể tìm thấy) từ Xcode. Tuy nhiên, để loại bỏ nó, tôi đã làm như sau:
Đầu tiên tôi chắc chắn rằng đó không phải là phiên bản mô hình hiện tại của tôi. Sau đó, tôi đã đi đến Finder và tìm thấy tệp * .xcdatamodeld của mình. Nhấp chuột phải và Hiển thị nội dung gói trên đó. Trong đó bạn sẽ tìm thấy tập tin mô hình thực tế và có thể xóa nó.
Điều này vẫn không xóa nó khỏi Xcode và nó sẽ hiển thị màu đỏ trong Tệp và Nhóm. Để ngăn điều này xảy ra, hãy quay lại Finder và Hiển thị Nội dung Gói trên tệp * .xcodeproj chính của bạn (bạn có thể muốn đảm bảo rằng bạn đã sao lưu tệp này trước). Trong đó mở ra và chỉnh sửa project.pbxproj tìm một tên phiên bản mô hình của bạn, trong trường hợp của tôi là "khoảng 8". Đối với tôi nó xuất hiện trên hai dòng riêng biệt. Tôi đã xóa những dòng này và bây giờ nó đã bị xóa hoàn toàn khỏi Xcode.
Điều này làm việc với tôi trong XCode 10.3 mà không xảy ra sự cố đặt hàng khi xóa toàn bộ mô hình và thêm lại mô hình:
Xóa tất cả các dòng chứa tên mô hình bạn đã xóa (Ví dụ: "ABC 17.xcdatamodel"). Bạn sẽ tìm thấy hai dòng tương tự như sau:
9D88880323C545B800A789B9 / * ABC 17.xcdatamodel * / = {isa = PBXFileReference; lastKnownFileType = Wrapper.xcdatamodel; đường dẫn = " ABC 17.xcdatamodel "; nguồnTree = ""; };
9D88880323C545B800A789B9 / * ABC 17.xcdatamodel * /,
Lưu ý nếu bạn tìm thấy một dòng thứ ba, nó sẽ giống như:
currentVersion = 9D88880323C545B800A789B9 / * ABC 17.xcdatamodel * /;
Điều đó có nghĩa là nó là mô hình hiện đang được lựa chọn. Không bao giờ xóa dòng này. Chỉ cần thay đổi văn bản sang phiên bản mô hình khác.
Mở lại XCode.