realm相关内容

为什么我的Realm对象没有保存存储的值?

我正在浏览寻找一种解决方案,在我的一个应用程序中实现一个小型离线数据存储,这将很容易和快速使用。无论如何,我遇到了 Realm 来做这件事。但是,我遇到的问题是,每次启动应用程序时,数据库中的内容都为空。 我完成所有分配并调用 beginWriteTransaction 方法。设置我的数据库变量值。然后,我将对象添加到领域,最后添加 commitWriteTransaction 。 所 ..
发布时间:2018-09-18 10:03:43 移动开发

导入RealmSwift不再使用CocoaPods

RealmSwift的CocoaPods安装 Kruherson 建议这里(或者也推荐从realm.io页面这里)基本上有效 - 但是我的应用程序中使用Swift 0.92.3还有一个问题: 以下导入不再被识别! import RealmSwift 为了让CocoaPods在Swift下工作,我还需要做些什么? 这是内容使用我的Podfile: ..
发布时间:2018-09-18 10:00:35 移动开发

如何使用RLMArray保存数组

注意:我对Realm和Swift相当新,所以请原谅任何我不理解的明显事情。 我有一个工作的UITableView我计划填充有任务。我希望用户能够根据需要添加和删除任务,因此我无法对任务进行硬编码,并且我希望在应用程序启动之间保存任务。最明显的方法是创建一个在Realm中保存的数组。问题是,我不明白如何在Realm中保存数组。我已经阅读了Realm网站上的文档,但由于我自己仍然是Swift的新 ..
发布时间:2018-09-18 09:47:23 移动开发

领域从错误的线程访问 - 再次

我注意到访问realm对象有很多问题,我认为我的解决方案就是解决这个问题。 所以我写了这样简单的帮助方法: public func write(完成:@escaping(Realm) - >()){ DispatchQueue(label:“realm “)。async { if let realm = try? Realm(){ 试试? realm.write { 完成(领域) ..
发布时间:2018-09-17 10:19:53 移动开发

如何在应用程序开始运行代码之前运行迁移?

我在一个快速的应用程序中使用realm.io。这是我第一次运行迁移,因为我有一个应用程序正在生产中。我更改了其中一个模型,并添加了几个额外的字段。 我按照文档中的示例进行了操作,然后引用了github repo的示例工作。我认为它可能比文档中的示例更复杂。 这是我在appdelegate.swift文件中的内容: func application(应用程序:UIApplicat ..
发布时间:2018-09-17 10:19:27 移动开发

领域 - 删除后无法使用对象

我的应用中有一个视频播放器。集合视图中有一个视频列表。如果您点击其中一个单元格,则会出现一个新的视图控制器来播放所选的视频。此外,您可以在此新视图控制器中循环浏览集合视图中的所有视频,因为传递了整个列表。 问题是: 当用户位于 PlayerVC 时,他们可以不喜欢视频。如果他们这样做,我从Realm删除视频对象。但是,这会导致: 由于未捕获的异常'RLMException'而终止应用 ..
发布时间:2018-09-17 09:36:20 移动开发

如何在Swift for Realm模型中设置主键

我在一个新的iOS Swift项目中使用Realm。我正在使用Xcode 6.0.1与iOS SDK 8.0和Realm 0.85.0 我正在尝试使用新的Realm主键功能,所以我可以做一个 addOrUpdateObject 。 以下是一个示例模型: import Foundation import Realm class Foo:RLMObject { dyn ..
发布时间:2018-09-14 12:59:32 移动开发

如何正确加载数千条记录到Realm?

我正在尝试使用Realm将大约8000条记录保存到磁盘中,但它阻止了UI。因此,我使用 Realm.asyncOpen 在后台线程中执行数据保存。 问题是100%当我尝试以这种方式保存大量记录时的CPU使用率。 如何正确地将数千条记录加载到Realm? 解决方案 尝试官方演示中保存大量数据的方式: DispatchQueue(标签:“背景”).async { auto ..
发布时间:2018-09-13 14:59:10 移动开发

检测Realm.io db是否需要迁移 - 如果需要,请将其销毁

我在不太长时间内使用Realm进行缓存,并且无需跟踪模式版本或在数据模型发生变化时进行迁移。 因此,我的应用程序如何通过吹掉默认的Realm并从头开始巧妙地处理差异,而不是随时崩溃? 提前致谢! 解决方案 这个工作就像一个自从Swift 2引入了try / catch以来我的魅力。我只是在发布时从我的应用代表处调用 testRealmFile(),之后一切都很酷。 fu ..
发布时间:2018-09-13 14:58:08 移动开发

Realm对象已被删除或无效

当我启动应用程序时,我会执行API调用以查看是否有新数据可用。数据存储在我的本地Realm数据库中,其中一些显示在初始表视图控制器中。 一旦API调用完成,我检查是否有一些条件满足要求我从数据库中删除一堆先前的数据,然后创建新对象。但是,当我删除旧数据时,我的应用程序崩溃时出现以下异常: 2015-08-06 11:56: 32.057 MSUapp [19754:172864] * ..
发布时间:2018-09-13 14:33:20 移动开发

如何在Realm中设置自动增量键?

我为每个ChatData对象都有一个唯一的msgid。 @interface ChatData:RLMObject @property NSInteger msgid ; .... @end 但每次我创建一个新的对象我必须查询所有对象并获取最后一个msgid。 RLMArray * all = [[ChatData allObjects] array ..
发布时间:2018-09-13 13:38:32 移动开发

清除完整的Realm数据库

我正在使用领域(目前为0.85.0),我的应用程序使用数据库来存储用户特定的数据,例如当前用户的联系人。当用户决定退出时,我需要删除关于用户的每一点信息,在我看来,最明显,简单和干净的东西将是擦除整个领域。不幸的是,Cocoa lib没有提供这种功能。 目前,我坚持使用以下 RLMRealm * realm = [RLMRealm defaultRealm]; [realm be ..
发布时间:2018-09-13 13:38:19 移动开发

Realm Swift模型是否分开?

我是iOS和Swift世界的新手,我正在开发一个新的应用程序,我想使用Realm进行持久化。我的代码中已经有实体,我的服务访问并填充了HTTP API端点。 现在我想坚持某些实体,并想知道我是否应该为我的每个实体创建新的Realm特定模型来从Realm读取和写入。或者我应该将所有现有的普通Swift实体转换为Realm实体。起初这感觉不对,因为我会在我的应用程序中传递Realm Entiti ..
发布时间:2018-09-13 13:24:02 移动开发

领域 - 将包含初始数据的文件添加到项目中(iOS / Swift)

我正在使用swift开发iOS应用程序,并选择Realm作为它的数据库解决方案。我使用realm docs中的write / add函数在AppDelegate中编写了默认数据,它工作得很好。所以在第一次启动后,我有一个带有初始数据的* .realm文件。在Realm文档中,我找到了一个名为“将一个域与一个应用程序捆绑”的部分,我将* .realm文件添加到项目中并在编写时构建阶段。 我无法 ..
发布时间:2018-09-06 12:03:08 移动开发

RealmSwift:将结果转换为Swift数组

我想要实现的内容: class func getSomeObject() - > [SomeObject]? { let objects = Realm()。objects(SomeObject) return objects.count> 0?对象:nil } 如何将对象返回为 [ SomeObject] 而不是结果? 解决方案 很奇怪,答案非常直截了 ..
发布时间:2018-09-06 11:55:19 移动开发

子查询和IN语句在领域

我有三个领域对象。部门,部门和用户。 section是某个部门的一个子部门。但是每个部门和每个部门都会有用户。 @interface Department:RLMObject @property NSString * name; @property BOOL isCollapsed; @property(非原子,强)RLMArray *部分; @ ..
发布时间:2018-09-06 11:48:12 移动开发

领土清理旧物件

我刚开始在我的iOS应用中使用Realm进行缓存。该应用程序是一个商店,商品。当用户浏览商品时,我将这些项目添加到数据库中。但是,由于这些项目不能永久保持可用,因此将它们保留在数据库中超过某一点是没有意义的,比方说24小时。有一段时间后批量过期对象的首选方法吗?或者最好在每个应用程序启动时添加日期属性并查询这些对象? 解决方案 没有默认的缓存过期机制在Realm本身,但就像你说的那样,向每 ..
发布时间:2018-09-06 11:22:43 移动开发

Swift Realm使用Array过滤List属性

我在我的领域对象中拥有此属性 var tags = List() “tags “:[ { ”tagId“:”80069“, ”tagName“:”A“ }, { ”tagId“: “80070”, “tagName”:“B” }, { “tagId”:“80071”, “tagName”:“C” }, { “tagId”:“80073”, “tagName”:“D” } ..
发布时间:2018-09-06 11:12:02 移动开发

RLMException,对象类型需要迁移

我有一个对象NotSureItem,其中我有三个属性'title',其名称从'text'和我之后添加的textDescription以及dateTime属性重命名。现在,当我要运行我的应用程序时,它会在我想要向这些属性添加内容时崩溃。它显示以下语句。 '由于以下错误,对象类型'NotSureItem'需要迁移: - 最新对象中缺少属性'text'模型。 - 属性“标题”已添加到最新的对象 ..
发布时间:2018-09-03 18:14:22 移动开发