當談到在 iOS 應用程式中進行資料持久化(即保存資料)時,Core Data 是一個常被提及的選項。然而,Realm 是一個越來越受歡迎的替代方案,它提供了一個更簡單和更快速的方式來存儲和查詢資料。
在 Realm 中,您會使用自定義的 Swift 類來表示資料模型。這些類應繼承自 Object。
import RealmSwift
class Dog: Object {
@Persisted var name: String
@Persisted var age: Int
}
override func viewDidLoad() {
super.viewDidLoad()
let realm = try! Realm()
print(Realm.Configuration.defaultConfiguration.fileURL!)
}
在 Debug Area -> 反白選取連結 -> 雙擊觸控板/右鍵 -> Services -> Open
這樣就會跳出資料庫內容
let myDog = Dog()
myDog.name = "Rex"
myDog.age = 3
// 獲取 Realm 實例
let realm = try! Realm()
// 儲存 Dog 對象
try! realm.write {
realm.add(myDog)
}
// 查詢所有的 Dog 對象
let dogs = realm.objects(Dog.self)
// 查詢特定條件的 Dog 對象
let puppies = realm.objects(Dog.self).filter("age < 2")
try! realm.write {
myDog.age = 4
}
try! realm.write {
realm.delete(myDog)
}
使用 Realm 作為您的資料存儲解決方案不僅可以讓您更容易地管理和查詢資料,而且還提供了優越的性能和跨平台支持。如果您之前一直在使用 Core Data,那麼轉向 Realm 可能會為您帶來一個更簡單、更高效的開發體驗。