Realm dokümanı, RLMResults
'un NSArray
numaralı yamasının olduğunu söylüyor. Veritabanından döndüğüm bazı sonuçlarım var ve bunu başka bir RLMResults
ile birleştirmek istiyorum. Ama bu immutable gibi görünüyor, RLMResults
başka bir RLMResults
gelen nesneler eklemek nasıl? ya da değişebilir mi? veya NSArray
'a dönüştürün?RLMResults nasıl değişebilir hale getirilir?
cevap
Bu, el ile yapmanız gereken bir şey. İki sonucunuzu birleştirerek bir RLMArray oluşturabilirsiniz.
Yine de aynı türden RLMObjects için yol haritası üzerinde bir sendika/birleştirme yöntemini tartışıyoruz.
bize kullanım durumları anlamak ve potansiyel Yeter ki aynı tip olduğu gibi api tasarımı
etkilemesine yardımcı olacaktır paylaşabilir Herhangi biraz burada öğrendim genel bir örneği
let currentTask = Task.objectsWhere("name = %@", "First task").firstObject() as Task
let currentRecords = currentTask.records
let arrayOfRecords = RLMArray(objectClassName: "Record")
arrayOfRecords.addObjects(currentRecords)
let futureTask = Task.objectsWhere("name = %@", "Future task").firstObject() as Task
let futureRecords = futureTask.records
arrayOfRecords.addObjects(futureRecords)
kullanım durumlarına dayanarak değerlendirebileceğimiz bir şey olabilir Bir RLMResults nesnesini bir RLMArray nesnesine dönüştürmek için kod sağlayabilir misiniz? Bunu nasıl yapacağımı anlayamıyorum ve bu OP'nin sorusunun cevabı olurdu. RLMArray'ın örneklendirilemediğinden, bir örneğe rasgele nesne ekleyebileceğinizden de garip geliyor. Ayrıca, bu sorunun kapsamı biraz dışında, ancak RLMResults'ta, firstObject ve lastObject'e sahip olmanın kullanımı nedir? Onlardan başka öğeler almanın bir yolunu bulamıyorum. Bunlar muhtemelen naif sorular - kütüphaneye yeni geldim. –
Sorun değil, örneğimi buna eklemek için düzenledim. Bir türle örneklenebilir. Nasıl başlatmaya çalışıyordun? Son sorunun ne olduğundan emin değiliz, ancak Task.objectsWhere ... görevini aradığımdan beri bir RLMResults döndüreceğinden, yukarıdaki örnekte gördüğünüz gibi firstObject öğelerini kullanın. lastObject, arama ölçütlerinize göre eklenen son görevi bilmek istediğinizde kullanılabilir – yoshyosh
var duemunk gelen çözelti: func toArray<T>(ofType: T.Type) -> [T] { var array = [T]() for result in self { if let result = result as? T { array.append(result) } } return array }
Temelde [RLMObject] için RLMResults dönüştürmek
let tracks = Track.allObjects().toArray(Track.self) // tracks is of type [Track]
- 1. Plesk Yönetici Paneli nasıl güvenli hale getirilir?
- 2. Bileşeni tutarken nasıl şeffaf hale getirilir?
- 3. Koleksiyona farklı türler nasıl seri hale getirilir?
- 4. Javascript veya düğümde nasıl uyumsuz hale getirilir?
- 5. WCF dinlendirici servisi nasıl güvenli hale getirilir?
- 6. iPad - UItextview'de içerik nasıl güvenli hale getirilir?
- 7. Texture2D nasıl% 50 şeffaf hale getirilir? XNA
- 8. Json ağacından nasıl seri hale getirilir?
- 9. UIiutton UIView içinde nasıl sürüklenebilir hale getirilir?
- 10. sqlite sorgusu nasıl daha verimli hale getirilir?
- 11. Delphi XE'de * _TLB.pas nasıl otomatik hale getirilir?
- 12. Matplotlib: Arka plan nasıl şeffaf hale getirilir?
- 13. MATLAB arsa nasıl interaktif hale getirilir?
- 14. actionscript3: bir bitmapi nasıl pürüzsüz hale getirilir?
- 15. Capistrano Bundler: Nasıl ayrıntılı hale getirilir?
- 16. RLMResults RLMArray dönüştürme
- 17. Jquery-datatables-rayları satır içi düzenlenebilir hale nasıl getirilir?
- 18. Web Deploy hizmeti aracılığıyla TeamCity dağıtımı nasıl güvenli hale getirilir?
- 19. xcode 7 hızlıca konteynır görünümünü nasıl şeffaf hale getirilir
- 20. Sayfadaki ikinci ziyarette javascript nasıl aktif hale getirilir?
- 21. mdl-rozeti veri rozeti içeriği nasıl dinamik hale getirilir
- 22. Visual Studio'da bir proje diğerine nasıl bağımlı hale getirilir?
- 23. Entity Framework 6 - bu satırı nasıl eşzamansız hale getirilir?
- 24. Ekran okuyucuları için özel GUI denetimleri nasıl görünür hale getirilir?
- 25. Emacs C kaynak dizini kalıcı hale nasıl getirilir?
- 26. KDB/Q web arabirimi nasıl güvenli hale getirilir
- 27. HornetQ 2.2.5 çekirdek istemcisinde nasıl bir sıra kalıcı hale getirilir?
- 28. Ekstra tıklama gerektirmeden DataGridCheckBoxColumn nasıl düzenlenebilir hale getirilir?
- 29. Linux'taki kaynaktan TBB nasıl yüklenir ve çalışır hale getirilir
- 30. Django - {% url%} ile oluşturulan bağlantılar - nasıl güvenli hale getirilir?
Sorunuza yanıt vermeye ve gerçekten bu API tasarımından nefret etmeye başlıyor haha. RLMResults'ları neden birleştirmeniz gerekiyor? –
@MillieSmith RLMResults'u RLMResults ile birleştirmem gerekiyor. –
Yapmaya çalıştığınız şey hakkında daha fazla bilgi paylaşabilir misiniz? Küçük bir kod örneği iyi olurdu. Bu, – yoshyosh