Tôi đã tìm thấy tài liệu rất hạn chế và giải pháp sự cố của tôi không có ở đâu.Phiên bản dữ liệu lõi và di chuyển với chính sách tùy chỉnh
Tôi cần thêm đối tượng mới (có quan hệ với tổ chức hiện tại). Đồng thời thêm và đổi tên một số thuộc tính của thực thể hiện có.
Lightweighted dụ:
Cũ mô hình có một thực thể Item
với một thuộc tính name
.
Trong mô hình mới, tôi muốn Item
để có một thuộc tính mới dateAdded
và đổi tên name
thành title
. Tại thời điểm này, nếu dateAdded
sẽ là tùy chọn hoặc giá trị mặc định, tôi có thể sử dụng tính năng di chuyển nhẹ. Đúng nếu tôi đã sai lầm.
Nhưng tôi cũng muốn thêm thực thể List
mới với thuộc tính title
. Và thêm vào nhiều mối quan hệ. Danh sách có thể trống hoặc có nhiều mục. Mục phải tham khảo chính xác một danh sách.
Vì vậy, tôi bối rối về những gì tôi phải làm và thứ tự nào.
Bật di chuyển với tính năng di chuyển có trọng lượng nhẹ bị tắt (
NSDictionary* options = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption, [NSNumber numberWithBool:NO], NSInferMappingModelAutomaticallyOption, nil];
).Tạo phiên bản mới của mô hình. Tôi có những thay đổi mà tôi muốn.
Tạo mô hình ánh xạ mới. Nguồn là mô hình cũ, mục tiêu là mô hình mới. Trong
ItemToItem
Tôi đặttitle
thành$source.name
.
Bên cạnh Xcode vẫn đang gặp sự cố khi làm việc với mô hình ánh xạ Tôi không biết phải làm gì tiếp theo. Tôi nghĩ rằng tôi phải tạo một ví dụ của List
trong ngữ cảnh và làm cho tất cả các mục đề cập đến nó vì chính sách mối quan hệ. Và tôi nên sử dụng tùy chỉnh NSEntityMigrationPolicy
để thực hiện việc này. Bất kỳ trợ giúp nào để thực hiện thử thách này?
Tại sao trọng lượng nhẹ cần phải được tắt cho nặng? Đó là làm việc cho tôi. Vì vậy, mã ước mơ của tôi là sai? !! – khunshan