2010-11-09 28 views
8

Hiện tại tôi có khoảng 4 phiên bản khác nhau của mô hình dữ liệu của mình, và tất cả trừ phiên bản cuối cùng chỉ là một thay đổi nhỏ. Đối với mô hình mới nhất này, tôi cần thực hiện thêm một chút công việc trong quá trình di chuyển, vì vậy tôi đã tạo một mô hình ánh xạ tùy chỉnh và một lớp con chính sách di chuyển với một số hành động trong createDestinations và createRelationships. Vấn đề là, mô hình ánh xạ/chính sách tùy chỉnh của tôi không được gọi, và có vẻ như là Core Data đang cố gắng thực hiện di chuyển nhẹ. Có điều gì tôi cần làm để giữ cho việc di chuyển nhẹ xung quanh, nhưng sử dụng mô hình ánh xạ của tôi khi có sẵn một mô hình?Mô hình/Chính sách Bản đồ Tùy chỉnh Lực lượng Dữ liệu Chính Thay vì Di chuyển Nhẹ

Trả lời

1

Bạn phải thay đổi cách PSC của bạn đang được khởi tạo. Thử đặt cả NSInferMappingModelAutomaticallyOption và NSMigratePersistentStoresAutomaticallyOption thành YES. Xem http://developer.apple.com/library/mac/#documentation/cocoa/conceptual/CoreData/Articles/cdUsingPersistentStores.html

+0

Ngoài ra, bạn cần một mô hình ánh xạ từ mỗi phiên bản cũ sang phiên bản mới, vì quá trình di chuyển mặc định tìm kiếm một mô hình ánh xạ trực tiếp. Những ngày buồn. – Michael

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