当前位置:   article > 正文

swift必知必会之数据库框架-Realm_swift realm

swift realm

安装Realm:我们可以通过CocoaPods或Carthage等依赖管理工具来安装Realm。也可以从官网上下载并手动安装。

创建Realm对象:在使用Realm之前,我们需要先创建Realm对象。创建Realm对象有两种方式,一种是在内存中创建,另一种是在磁盘上创建。在内存中创建Realm对象适用于测试或临时数据存储,而在磁盘上创建Realm对象适用于长期存储数据。

swift
Copy code
// 在内存中创建Realm对象
let realm = try! Realm(configuration: Realm.Configuration(inMemoryIdentifier: "MyInMemoryRealm"))
// 在磁盘上创建Realm对象
let realm = try! Realm()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

创建数据模型:在Realm中,数据模型使用对象定义,即Realm Object,它类似于Core Data中的NSManagedObject。我们需要创建数据模型类,定义其属性和方法,然后将其存储在Realm中。

swift
Copy code
// 定义数据模型类
class Person: Object {
    @Persisted var name: String
    @Persisted var age: Int
}

// 存储数据模型对象
let person = Person()
person.name = "John"
person.age = 30
try! realm.write {
    realm.add(person)
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

读取数据:在Realm中,读取数据非常简单。我们可以使用查询语句或链式查询语句来获取数据。

swift
Copy code
// 查询所有Person对象
let persons = realm.objects(Person.self)
print(persons)

// 使用链式查询语句获取数据
let youngPersons = realm.objects(Person.self).filter("age < 18")
print(youngPersons)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

更新数据:更新数据也很简单。我们可以直接修改数据模型对象的属性,然后将其写入Realm中即可。

swift
Copy code
// 更新数据
try! realm.write {
    person.age = 35
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

删除数据:删除数据也非常简单。我们只需要获取要删除的数据模型对象,然后将其从Realm中删除即可。

swift
Copy code
// 删除数据
try! realm.write {
    realm.delete(person)
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

总的来说,Realm是一种非常优秀的本地数据库,它的使用非常简单、直观,同时还具有很高的性能和可靠性。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/814993
推荐阅读
相关标签
  

闽ICP备14008679号