NSManagedObject
için öznitelikler dizisi almak istiyorum, böylece bunları vermek için KVO'yu kullanabilirim. Bir diziyi el ile oluşturabilir ve ardından yinelemeyi yapabilirim, ancak bu listeyi otomatik olarak almak istiyorum, sonra yineliyorum.NSManagedObject öznitelikleri dizisi
9
A
cevap
19
Bir NSManagedObject, onunla ilişkili bir varlığa sahiptir. NSEntityDescription'un -attributesByName
ve -relationshipsByName
kullanın. Bu yöntemlerden her birinden bir sözlük alacaksınız. Sadece -allKeys
için dicts sor.
4
Teşekkürler Joshua. Herhangi birinin zor bir örneği görmek istemesi durumunda kullandığım kod şu şekildedir:
NSString *entityName = NSStringFromClass([myEntity class]);
NSEntityDescription *entityDescription = [self entityDescriptionWithEntityName:entityName];
NSDictionary *attributes = [entityDescription attributesByName];
NSArray *attributeNames = attributes.allKeys;
İlgili konular
- 1. NSManagedObject
- 2. NSManagedObject
- 3. NSManagedObject Hatası
- 4. NSManagedObject Swift
- 5. NSDictionary içeriğine sahip bir NSManagedObject oluşturma
- 6. Çekirdek Verileri - NSManagedObject dizisini valueForKey -OSX
- 7. [NSManagedObject sayHello]: 0x
- 8. Dizi türünün Özel Öznitelikleri
- 9. Veri öznitelikleri ve yöntem öznitelikleri arasındaki farklar
- 10. XCode 4.2 NSManagedObject bağlam inşa
- 11. NSManagedObject özel erişim sağlayıcıları/almak
- 12. Autoupdating NSManagedObject özellik düzeltme damgası
- 13. NSManagedObject başarısız oluyor isKindOfClass test
- 14. LibSVM'deki Nominal Öznitelikleri
- 15. TouchXML XML öznitelikleri ayrıştırma
- 16. innerHTML unencodes < öznitelikleri
- 17. Kulplar koşullu sınıf öznitelikleri
- 18. autoclass ve örnek öznitelikleri
- 19. XML belgesindeki öznitelikleri ayarlama
- 20. RoR iç içe öznitelikleri,
- 21. Türetilmiş türüne öznitelikleri ekleme
- 22. QTMovie öznitelikleri ayarları
- 23. Webby Düzenlerinde Ayarlama Öznitelikleri
- 24. Parametre öznitelikleri C#
- 25. Arama Yöntemlerine Öznitelikleri Kullanma
- 26. NSManagedObject alt sınıfı için özel init
- 27. Restkit [NSManagedObject managedObjectContext] farklı örnekleri döndürür
- 28. iPhone ve Temel Veriler - NSManagedObject Kaldırma?
- 29. CoreData: error: NSManagedObject sınıfında belirtilen başlatıcıyı çağırılamadı
- 30. Çözümleme 'NSManagedObject sınıfında atanan başlatıcı çağırılamadı'
Teşekkürler Josh, başka bir etiket ekledim. 4.1 SDK'da attributeKeys göremiyorum. Bu iPhone'da mevcut değil mi? – Pete
Doğru. Bu yüzden etiketleme önemlidir. :-) NSEntityDescription doğrudan değil ama yeterince iyi çalışıyor. Tahmin et: Bahsettiğim NSObject yöntemleri kesinlikle iOS'ta mevcut olmayan KVO büyüsü için var gibi görünüyor. –
Mükemmel! Bunu gözden kaçırdığına inanamıyorum. – Pete