SORU
18 NİSAN 2009, CUMARTESİ


Her Çekirdek Veri İlişki Ters mi olmalı?

Hadi iki Varlık sınıfları var: SocialApp SocialAppType

Bir Öznitelik var SocialApp appURL ve bir İlişki: type.

Üç önemli özelliği var SocialAppType baseURL, name favicon.

SocialApp ilişki type hedef SocialAppType tek bir kayıttır.

Her bir kayıt, bir kişinin hesabına bir bağlantı holding ile birden fazla Flickr hesapları için örnek olarak, SocialApp kayıtları bir dizi olur. Bir yaşanmayacağı için SocialAppType kayıt "Flickr" SocialApp tüm kayıtları noktası olacağını yazın.

Bu şema ile bir uygulama yapıyorum, SocialAppType SocialApp arasında ters ilişki vardır hiç bir uyarı alıyorum.

 /Users/username/Developer/objc/TestApp/TestApp.xcdatamodel:SocialApp.type: warning: SocialApp.type -- relationship does not have an inverse

Ters bir ihtiyacım var mı, ve neden?

CEVAP
19 NİSAN 2009, Pazar


Uygulamada, herhangi bir veri kaybı bir ters olmaması nedeniyle - benim bildiğim en az yemedim. Hızlı bir Google onları kullanması gerektiğini önerir:

Ters bir ilişki değil sadece işler daha düzenli olun, aslında Çekirdek Veri ile veri korumak için kullanılan dürüstlük.

-- Cocoa Dev Central

Tipik bir örnek almalısın her iki yönde ilişkiler ve ters ilişki belirtin uygun. Çekirdek Veri kullanır tutarlılık sağlamak için bilgi bir değişiklik olursa nesne grafiği (“Manipüle İlişkileri görmesini sağladı ve Grafik Bütünlük Nesne”). Bir için bazı tartışma nedenleri neden bir model için değil isteyebilirsiniz her iki yönde de ilişki ve ortaya çıkabilecek bazı sorunlar eğer doğru değilse, “tek Yönlü görüyor musun eğer İlişkiler.”

-- Core Data Programming Guide

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • audivila

    audivila

    5 HAZİRAN 2009
  • Boiler Room

    Boiler Room

    10 Mayıs 2012
  • NCIX Tech Tips

    NCIX Tech Ti

    2 Ocak 2007