Nesnede bir Çekirdek Veri NSFetchRequest yapıyorum c. Veri modelinde soyut bir ana varlık (4 temel öznitelik içerir) ve üst öğede bulunmayan özniteliklere sahip birçok farklı çocuk varlıkları vardır. Bazı çocuklar aynı adı ve veri türlerini paylaşan özellikler içerir.A Çekirdek Verileri Çocuk Varlıklarının bir özellik veya "anahtar yolu" içerip içermediğini kontrol etmek için öneriniz var mı?
bir "ana yol" olup olmadığını görmek için çocuk varlıklar tüm örneklerini arar böylece, ebeveyn varlığa fetchRequest uyguluyorum.
Ben sadece belirli bir özelliği içeren çocuk varlıkları dönecektir bir yüklemi inşa miyim? İşteNSPredicate *predicate = [NSPredicate predicateWithFormat:@"%@ IN self.entityAttributes",attribute.name];
, nitelik NSAttributeDescription bir örneğidir ve hedef özelliklerin kendi listenizde eşleşen ada sahip bir özellik olan diğer kuruluşlar aramak, ama biçimlendirmek nasıl emin değilim yüklem.
Gerekirse daha fazla açıklığa kavuşabilirim. Teşekkürler! (Daha iyi yardımcı yokluğunda) bazı deney layık
Örnekleri sorgulamam gerekiyor çünkü nihai amaç, özniteliğin farklı değerlerini tanımlayan tüm örneklerden elde etmektir. Wienke'nin önerdiği geçici çözüm için dizinsel olarak tablo oluşturmak için burada listelediğinize benzer bir döngü kullanıyorum. –
Aslında, bence edsko'nun önerisiyle gitmelisin. Kodundaki "if" koşulu doğru olduğunda, istediğiniz mülke sahip olan tüm örnekleri toplayacak olan varlık açıklamasına sahip olursunuz.Sadece bu tanımla ilgili bir açıklama yapmadan, bir yüklem yapmadan ve orada olursun. Bunun güzelliği, yalnızca söz konusu mülk için belirli değerlere sahip örneklere ihtiyacınız varsa, bunlar için getirme için bir yük ekleyebiliriz. (İkinize de teşekkür ederim: Doğruca anneden çok fazla bilgi alabileceğinin farkında değildim.) – Wienke
Eğer peşinde performansınız varsa, belki de veritabanı modelinizi yeniden düşünmelisiniz. Çekirdek Veriler, farklı varlıkları farklı veritabanı tablolarında depolar; böylece, varlıklar arasında çalışan karmaşık bir sorguyla karşılaşsanız bile, muhtemelen çok iyi performans göstermez. Belki de mülkün ana varlığa eklenmesinden daha iyidir ve buna ihtiyaç duymayan alt birimlerde kullanılmasını bırakın. – edsko