美文网首页iOS Developer
realm神器的简明入门

realm神器的简明入门

作者: 熊猫啃竹凳 | 来源:发表于2017-04-01 16:05 被阅读43次

简介

realm神器作为如今移动端最流行的数据库,是SQLite和CoreData的替代者。可让你不再写SQL语句,其简单,好用

安装

最好使用pods,简单快速

pod 'Realm', '~> 2.2.0'

写入数据

       //person
        DJPerson *personNew = [DJPerson new];
        personNew.name = self.field1.text;
        personNew.age = self.field2.text;
        personNew.IDCard = [NSString stringWithFormat:@"%zd",self.IDCard.intValue];
        personNew.dog = dog;
        
        //save
        RLMRealm *realm = [RLMRealm defaultRealm];
        [realm beginWriteTransaction];
        [realm addObject:personNew];
        [realm commitWriteTransaction];

删除数据

       RLMRealm *realm = [RLMRealm defaultRealm];
        [realm beginWriteTransaction];
        //remove ALL
        [realm deleteAllObjects];
        //remove one
        [realm deleteObject:self.peron1];
        [realm commitWriteTransaction];

修改数据

        RLMRealm *realm = [RLMRealm defaultRealm];
        [realm beginWriteTransaction];
        [realm addOrUpdateObject:self.peron1];
        [realm commitWriteTransaction];

查询数据

      RLMResults *persons = [DJPerson allObjects];
        for (DJPerson *person in persons)
        {
            NSLog(@"%@",person);
        }

Demo地址

注意点

1一对多时,子对象不能有主键

原因可能,子对象继承了一个抽象的模型类,而抽象类定义了一个主键
2 如果普通对象写入时,因没主键报错,单单加主键后,仍会报错,因为还要数据迁移一下
3RLMArray不支持block快速遍历,forin快速遍历,否则会报错,即使强转为NSArray也没用,
另外NSArray装载RLMObject没事

相关文章

  • realm神器的简明入门

    简介 realm神器作为如今移动端最流行的数据库,是SQLite和CoreData的替代者。可让你不再写SQL语句...

  • JAVA入门必备的7本书籍,绝对简明的书籍!

    JAVA入门必备的7本书籍,绝对简明的书籍! JAVA入门必备的7本书籍,绝对简明的书籍! JAVA入门必备的7本...

  • Google DataBinding 框架学习资料

    入门指南比较全面的入门demo 其他资料https://realm.io/cn/news/data-binding...

  • Dagger2神器入门(四)

    前序 Dagger2神器入门(一)Dagger2神器入门(二)Dagger2神器入门(三)在上面的一系列文章中,我...

  • Realm入门指北

    简介 接触Realm已经有一段时间了,但是一直忙着项目,一直没有时间做一下笔记。趁着项目闲着之际,我开始着手记录我...

  • realm 数据库实践

    realm官网传送门Object-C版本具体接口个人推荐这篇Realm数据库 从入门到“放弃” 看完请记住这两点:...

  • Elasticsearch 简明入门

    Elasticsearch 简明入门 带你30分钟入门Elasticsearch, 实时分布式搜索和分析引擎。 是...

  • Jupyter入门

    参考:python数据分析神器Jupyter notebook快速入门 Jupyter notebook入门 概述...

  • webpack 几个很棒的教程

    初学webpack,网上找到了几个简明易懂的入门教程十分感谢教程的作者! WebPack 简明学习教程 Webpa...

  • Shiro5-使用 Shiro 进行认证

    shiro 认证流程 从上面流程可以看出最重要的就是 Authenticator 和 Realm. 入门程序 使用...

网友评论

    本文标题:realm神器的简明入门

    本文链接:https://www.haomeiwen.com/subject/exwiottx.html