问题标签 [realm-ios]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1373 浏览

swift - 'RLMException',原因:'表没有列'

我已经检查了有关此问题的相关文章。 在 iOS 的 Realm 中添加数据的问题

似乎只发布了上一篇文章,人们没有向变量添加动态。那不是我的情况。我根本找不到任何其他原因导致它失败。

构建目标 12.2,swift 版本:Swift 5,领域版本:swift-10.2.1

我的课:

这就是我试图添加到领域的方式

任何指针或建议将不胜感激。非常感谢您阅读这篇文章。

0 投票
1 回答
555 浏览

ios - iOS - 更改 REALM 对象属性时应用程序崩溃

我在一个项目中使用 RealmSwift。我有一个模型如下

我写了几个 Diary 对象到 REALM db。我也可以使用下面的代码来获取它们

获取这些对象后,我只是尝试更新对象的属性,然后应用程序崩溃了。代码如下,

控制台消息:libc++abi.dylib:以 NSException 类型的未捕获异常终止

任何帮助都会很棒,谢谢。

0 投票
1 回答
132 浏览

realm - 无法获取由集合属性 swift 的属性的最新(nsdate)值过滤的对象的领域结果(示例更清晰)

我有以下型号

一个进程可以开始、处理、暂停、恢复(再次处于单步处理中)、暂停、再次恢复等。当前步骤是具有最新 stepDateUTC 的步骤

我正在尝试获取所有进程,最后一步是 stepType 处理“处理”的步骤,即。对于最后一个 stepDate,stepCode 是 2 。我带来了以下谓词......这是行不通的。对执行此类查询的正确执行有任何想法吗?

我最好的试验是那个。是否可以通过一个领域查询获得此结果。

我希望会起作用

我了解领域不支持 [LAST](根据备忘单)。但是无论如何我可以通过领域查询来实现我的目标吗?

0 投票
0 回答
31 浏览

ios - iOS14 Realm辅助文件下载,我已经更新10.5.0了怎么删除文件?

在此处输入图像描述 我已在信息中启用“使用应用程序支持 iTunes 文件共享”以下载 pdf、excel,我使用 Realm 作为数据库。领域不需要的文件default.realm, default.realm.lock , default.realm.management 我无法在 iOS14 中删除,该文件未打开我使用此代码删除辅助文件 let folderPath = realm.configuration.fileURL!。删除LastPathComponent().path

让路径 = NSSearchPathForDirectoriesInDomains(.applicationSupportDirectory,

但不删除该文件

0 投票
2 回答
43 浏览

android - 如何在 iOS 中重命名领域对象

我在我们的 iOS 和 Android 应用程序中使用领域。出于某种原因,我想重命名我的领域对象之一。

最初我们命名对象Demo,现在我想将其更改为RealmDemo

在android中,我们通过使用@RealmClass 注解来实现它

在 iOS 方面,我不确定我如何能像在 android 中那样做类似的事情。

我在上面尝试过 ^ 但收到以下错误“由于未捕获的异常'RLMException'而终止应用程序,原因:'对象类型'Demo'不由领域管理'”

0 投票
0 回答
40 浏览

ios - 移除对象的领域线性迁移

我正面临为大型且长期运行的应用程序迁移 Realm 支持的对象。该对象在其生命周期中经历了多次属性迁移,最近已从应用程序中完全删除。

由于 Realm 迁移以从最旧模式版本到最新模式版本的线性方法发生,我了解来自多个版本的旧应用程序的用户将在到达最新版本之前一个接一个地迁移所有版本。这在过去从未出现过问题,我只是想知道现在该对象将不再存在于最新版本中时需要什么方法,因此无法找到以前的迁移类引用。

一个简化的例子。

V1 架构

V5 架构

V16 架构

V20 架构

通过架构版本迁移的示例

我现在的问题是:

  1. 迁移行上将存在构建错误,而enumerateObjects(ofType: Customer.className())asCustomer不再存在。

  2. 在 v5 和 v16 中迁移的属性以及所有其他Customer属性不再存在。这有关系吗?

  3. 我想删除 v20 中的所有数据并删除该Customer对象。

我的想法:

  1. 我是否要返回并修改以前的迁移以使用字符串名称而不是 className?例如。
  1. 鉴于我不再关心早期迁移中的客户属性,并且任何用户更新都将在 V20 上结束,所以最终迁移非常简单:
  1. 从 v5 -> v20 迁移的用户会有什么体验?
0 投票
1 回答
42 浏览

swiftui - 带有模拟领域的 SwiftUI 预览

我在尝试使用带有预览的内存领域配置时遇到了问题。当预览执行时,它会返回一个错误。诊断给出以下错误:

消息错误:连接中断

我定义了以下类来模拟领域数据。

在视图中,我们使用@ObservedResults 从领域中获取类别。

预览部分如下:

非常感激任何的帮助。