Hãy nói rằng tôi có hai lớp Entity: SocialApp
và SocialAppType
Mọi mối quan hệ dữ liệu cốt lõi đều phải có một nghịch đảo?
Trong SocialApp
tôi có một thuộc tính: appURL
và một mối quan hệ: type
.
Trong SocialAppType
Tôi có ba Thuộc tính: baseURL
, name
và favicon
.
Điểm đến của mối quan hệ SocialApp
type
là một bản ghi duy nhất trong SocialAppType
.
Ví dụ, đối với nhiều tài khoản Flickr, sẽ có một số bản ghi SocialApp
, với mỗi bản ghi giữ liên kết đến tài khoản của một người. Sẽ có một bản ghi SocialAppType
cho loại "Flickr", tất cả các bản ghi SocialApp
sẽ trỏ tới.
Khi tôi tạo một ứng dụng với lược đồ này, tôi nhận được cảnh báo rằng không có mối quan hệ nghịch đảo giữa SocialAppType
và SocialApp
.
/Users/username/Developer/objc/TestApp/TestApp.xcdatamodel:SocialApp.type: warning: SocialApp.type -- relationship does not have an inverse
Tôi có cần nghịch đảo không và tại sao?
Xem câu trả lời của MadNik (ở cuối trang tại thời điểm tôi viết bài này) để có giải thích kỹ lưỡng hơn về ý nghĩa của các tài liệu khi nói rằng các mối quan hệ nghịch đảo giúp duy trì tính toàn vẹn của dữ liệu. –