问题标签 [rlmarray]

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 投票
2 回答
823 浏览

objective-c - 如何使用属性对 RLMArray 进行排序?

我正在尝试使用其属性对 RLMArray 进行排序,但出现错误:

此方法只能在从 RLMRealm 检索到的 RLMArray 实例上调用

myLog.myRLMArray是我从RLMRealm.

myLog声明为:

我的自定义课程是

我发现了一个2 年前发布的类似问题。我希望有一个更新的解决方案来解决这个问题。我正在使用 Realm 2.1.2

0 投票
1 回答
1316 浏览

ios - iOS Swift 3 将 NSArray 值存储到领域

在我的应用程序中,我们使用 Realm Storage 在本地存储值。我可以将我的数组值存储为 Sting。但不能将值存储和检索为数组。是否可以将 NSArray 值存储到领域对象并将其作为 NSArray 检索。这是我用来存储字符串值的代码:

和用法:

0 投票
1 回答
67 浏览

ios - RLMArray 对象未与其对象一起存储

我在 RealmSwift 中有一个非常奇怪的问题。我在名为 Device 的领域对象类中有以下属性。

问题是当尝试填充此列表并保存设备对象时,服务列表未保存。

在调试时,我使用以下内容进行测试

它打印没有任何服务对象的对象。和

打印所有服务对象。我知道这很奇怪,但我不能用它的列表对象保存对象,尽管我可以在设备对象中保存任何普通属性,比如 name 属性。知道这里发生了什么吗?

0 投票
1 回答
589 浏览

objective-c - 使用 Objective-C 实现领域中的多对多关系

我花了好几个小时试图弄清楚如何设置对象关系的模型并使用 Objective-C 在 Realm 中创建/删除多对多关系。文档帮助不大。我可以使用一些关于是否使用 RLMArray 或 RLMLinkingObjects 的指导...如果我使用 RLMLinkingObjects 来设置我的多对多关系,我不能使用addObject:创建关系,我找不到删除关系的任何方法。我正在从 Core Data 关系数据库迁移,并且有几个我正在尝试建模的多对多关系,这对我来说根本没有意义。唯一显示多对多关系的文档显示了一个与它自己的两个属性相关的类。其中一个属性使用 RLMArray,另一个使用 RLMLinkingObjects。这对我来说毫无意义,因为多对多关系应该是双向的,并且应该能够通过任一方添加或删除关系。也许我想错了,但我迷路了,希望能得到一些帮助。

0 投票
0 回答
65 浏览

objective-c - 领域非托管 RLMArray

当我们将非托管对象添加到另一个非托管对象的数组时,应用程序崩溃。

当我尝试从我的 json 响应中添加呼叫详细信息时,我的应用程序崩溃了,这是我的代码

我得到的错误

由于未捕获的异常“RLMException”而终止应用程序,原因:“JOAttachment”数组属性“JOCallDetail.attachmentUrls”的值无效(NSPoint:{0, 0}):值不可枚举。

0 投票
1 回答
364 浏览

swift - RLMArray 与解码器一起快速:对成员错误的模糊引用

我想在使用 Codable 的混合 Objective-C 和 Swift 应用程序中使用 Realm 对象可以导出到 Objective-C ;

RLMArray.self 我也试过了,失败了

如何编写 RLMArray 的解码类型?

0 投票
1 回答
328 浏览

ios - Swift - 尝试将领域对象列表(已保存到领域)转换为结果时出错

List<T>尝试将 a 转换为Results<T>using时遇到问题RealmSwift。我有一个函数通过多个过滤器运行一组结果并返回过滤后的结果。但是,此过程中的一个步骤需要进行一些计算,并且无法通过应用NSPredicate过滤器来完成。因此,我创建一个列表并将结果添加到满足条件的列表中。由于我需要返回一组结果,因此我将“TRUEPREDICATE”过滤器应用于列表。但是,我最终遇到了错误消息,“此方法只能在RLMArrayRLMRealm.

我已经看到这个问题出现在尚未添加到 a 的对象列表中Realm,但这些是先前查询的结果,因此肯定已经保存到数据库中。

我的代码看起来像这样:

如果有人能澄清这里发生了什么,将不胜感激。