iOS uygulamasında önbelleğe almak için Realm'i kullanmaya başladım. App mal ile bir mağaza. Kullanıcı malları taradığında, öğeleri veritabanına ekliyorum. Ancak, bu öğeler sonsuza kadar kullanılabilir olmadığından, veritabanında belirli bir noktadan sonra onları tutmak için anlamlı değildir, diyelim ki 24 saat. Bir süreden sonra nesnelere sürenin dolması için tercih edilen bir yol var mı? Veya her bir uygulama lansmanında bir tarih özelliği eklemek ve bu nesneleri sorgulamak en iyisi olur mu?Realm Eski Nesneleri Temizleme
5
A
cevap
10
Realm'nin kendisinde varsayılan bir önbellek sona erme mekanizması yoktur, ancak dediğiniz gibi, her nesneye NSDate
özelliği eklenmesi nispeten önemsiz bir meseledir ve yalnızca özelliği 24 saatten eski olan nesneleri denetlemek için bir sorgu gerçekleştirir. uygulamanızın içinde düzenli olarak.
mantık potansiyel olarak her iki dilde böyle bir şey görünebilir:
Objective-C
NSDate *yesterday = [[NSDate alloc] initWithTimeIntervalSinceNow:-(24 * 60 *60)];
RLMResults *itemsToDelete = [ItemObject objectsWhere:"addedDate < %@", yesterday];
[[RLMRealm defaultRealm] deleteObjects:itemsToDelete];
Swift
let yesterday = NSDate(timeIntervalSinceNow:-(24*60*60))
let itemsToDelete = Realm().objects(ItemObject).filter("addedDate < \(yesterday)")
Realm().delete(itemsToDelete)
Ben yardımcı umut!
İlgili konular
- 1. Tüm eski CMFEditions sürümlerini temizleme
- 2. Realm
- 3. capistrano 3 konuşlandırma: eski yayın sürümlerini temizleme izni hatası temizle
- 4. Temizleme
- 5. Realm nesnesini Realm tablosuna eşlemeyiniz.
- 6. Ben Realm filtrelemek çalışıyorum
- 7. TPanel temizleme (Lazarus)
- 8. Rename Realm tablosu
- 9. Realm nesnesini diğer cihazlarla paylaşın
- 10. Realm Realm listesi için Gson serileştirme
- 11. DataSnap "Düz Eski Delphi Nesneleri" ve iç içe nesneler
- 12. Realm birincil anahtar geçişi
- 13. Tracd Realm
- 14. Realm 88.2
- 15. Realm: Realm Objects oluşturmanın (veya paylaşmanın) daha iyi yolu nedir?
- 16. Temizleme eylemi hatasını kaygan dbio eylemleriyle temizleme
- 17. AjaxToolkit'i temizleme AsyncFileUpload denetimi
- 18. Nesneleri Sıfırla Realt için Nesneleri React Native
- 19. nesneleri
- 20. Realm dosyasından veri okunamıyor
- 21. Realm. sıfırlama veritabanı
- 22. Güncelleme modeli Realm Swift
- 23. Swift Nesneyi Kaldır Realm
- 24. Realm: Kayıtların sırası değiştirildi
- 25. Güncelleme bildirimi Realm android
- 26. realm nesnesi android
- 27. GSON & Realm oyunlarını güzel yapmak
- 28. RealmSwift içe aktarılırken Realm with realmSwift (modül dosyası, derleyicinin eski bir sürümü tarafından oluşturuldu) oluşturulmayacak.
- 29. Visual Studio'da otomatik pencere temizleme otomatik olarak temizleme
- 30. iOS (Swift), Realm geçişi başka bir realm nesnesini depolamak için yeni bir özellik ekleyin
Android için bunu başarmak için benzer bir yöntem var mı? –