ios Realm的使用 本地数据存储

引入需要的文件

pod 'RealmSwift'

  pod 'Realm'

然后在命令行使用 (首先应该cd到项目的根目录)输入 pod install 等待下载就行了(这个下载有点费劲,其他的插件包下的都比较快)

在页面

import RealmSwift 就可以使用了

func configRealm(){
        Realm.Configuration.defaultConfiguration = Realm.Configuration(
            schemaVersion: 5,
            migrationBlock: { migration, oldSchemaVersion in
                //这里处理各个版本数据字段的变动 
                //这里不要使用if else 语句
                //每个版本用if 判断就行
                //这样可以尽量防止某些用户不及时更新造成的异常
                //如果从1 版本直接转到 5版本,每个版本的变动都会执行
                if(oldSchemaVersion < 1) {
                    
                }
if(oldSchemaVersion < 2){}
..... }) }

 数据modal

class Msg: Object {
    
    @objc dynamic var id = ""
    @objc dynamic var title = ""
    @objc dynamic var notes = ""
    @objc dynamic var uid = ""
    @objc dynamic var opBy = ""
    @objc dynamic var opName = ""
    @objc dynamic var cAt = Date()
    @objc dynamic var status = false //false 未读 ;true 已读
    
    override static func primaryKey() -> String? {
        //id设置为主键
        return "id"
    }
    
}

使用

let realm = try! Realm()
let msgs = realm.objects(Msg.self)//查询所有消息

//插入消息
try! realm.write {
    realm.add(msg)
}

//更新消息 数据库没有当前消息的情况下会插入
try! realm.write {
    realm.add(msg,update=true)
}

//删除消息
try! realm.write {
    realm.delete(msg)
}

 

转载于:https://www.cnblogs.com/rchao/p/10715497.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值