realm相关内容

在 IntentService 和 AsyncTask (Android) 之间使用共享代码时,领域“从错误线程访问"错误

我有一些代码可以下载“当前"对象的 JSON.但是,只要警报响起(当应用未运行任何 UI 时),以及应用运行时的 AsyncTask,都需要由 IntentService 调用相同的代码. 但是,我收到一条错误消息,说从不正确的线程访问领域.Realm 对象只能在它们创建的线程上访问. 但是,我不明白这个堆栈跟踪如何或为什么在不同的线程上. 通过复制所有共享代码并将其直接粘贴到 Dow ..

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

我正在尝试使用 Realm 将大约 8000 条记录保存到磁盘中,但它阻止了 UI.因此,我使用 Realm.asyncOpen 在后台线程中执行数据保存. 当我尝试以这种方式保存大量记录时,问题是 100% 的 CPU 使用率. 如何正确加载数千条记录到 Realm? 解决方案 试试官方demo中的方式来保存大量数据: DispatchQueue(label: "backg ..
发布时间:2022-01-01 11:59:34 移动开发

避免向 Realm 添加重复对象

我从 Parse.com 查询数据并将它们保存在本地 Realm 数据库(iOS/swift)中.每个对象都有一个独特的属性(A),但也有一个可能相同的属性(B).避免将具有相同属性 B 的对象添加到领域数据库的最有效方法是什么?提前致谢. 解决方案 你可以在一个对象上设置一个主键,这样 Realm 保证每个对象在 DB 中只有一个. class Person: RLMObject {动 ..
发布时间:2021-12-30 17:18:26 移动开发

使用枚举作为 Realm 模型的属性

是否可以将 Enum 用作我的模型的属性?我目前有一个这样的课程: 类签入:RLMObject {动态变量 ID:Int = 0动态 var 种类:String = "checked_in"var kindEnum: Kind = .CheckedIn {willSet { self.kind = newValue.rawValue }}枚举类型:字符串{case CheckedIn = "ch ..
发布时间:2021-12-29 16:45:08 移动开发

如何在 SwiftUI 列表中显示 Realm 结果?

我已经能够在 Realm 数据库中保存数据,但无法在 SwiftUI List 中显示结果. 我知道我有数据并且在控制台中打印结果没有问题. 有没有办法将 Realm Result 转换成可以在 SwiftUI List 上显示的格式? 导入 SwiftUI导入 RealmSwift进口结合狗类:对象{@objc 动态变量名 = ""@objc 动态变量年龄 = 0覆盖静态 func ..
发布时间:2021-12-27 20:34:16 移动开发

将 Realm 与 SwiftUI 结合使用时索引越界

我一直在玩 SwiftUI,并一直在编写一个小型的膳食计划/待办事项列表样式的应用程序.我能够让 Realm 与 SwiftUI 一起工作,并编写了一个小包装对象来获取 Realm 更改通知以更新 UI.这对于添加项目和 UI 得到正确更新非常有用.但是,在使用滑动删除或其他方法删除项目时,我收到来自 Realm 的索引越界错误. 这是一些代码: 内容视图: struct Cont ..
发布时间:2021-12-27 20:34:07 移动开发

如何在 SwiftUI 中使用 Realm

我一直在研究如何在 SwiftUI 中使用 Realm.问题是 SwiftUI 和 Realm 都有一个 List 类型.当您将 SwiftUI 导入 Realm 模型以使类成为 BindableObject 并尝试创建 Realm List 属性时,会出现错误. 是否可以使用 Realm 对象模型的实例并使其成为 SwiftUI 中的 BindableObject? 解决方案 当然 ..
发布时间:2021-12-27 20:33:11 其他开发

在回收站视图中使用领域的最佳实践?

你们有关于使用 Realm 和 recyclerview 的最佳实践吗?我知道这是一个通用问题,但我在互联网上没有找到任何相关信息.例如,我在尝试对一行进行简单的颜色更改时遇到了很多麻烦.例如考虑这个典型的用法: public class User extends RealmObject {@首要的关键字符串名称;布尔值被选中;...构造函数、getter 和 setter}公共类 UserAd ..
发布时间:2021-12-23 21:15:50 移动开发

添加 Kapt 插件后 - 执行 org.jetbrains.kotlin.gradle.internal.KaptExecution 时发生故障

首先, 我非常清楚这里已经发布了很多关于此错误的问题,但似乎没有一个有适当的解决方案,尤其是我需要的解决方案. 我被以下错误困扰了一个多星期. 我正在开发一个使用 Kotlin、MVVM、Clean Arch 和导航组件构建的 android 项目. 我最近添加了领域数据库,为此我不得不添加以下插件. 应用插件:'kotlin-kapt'应用插件:'realm-andro ..
发布时间:2021-12-23 13:42:41 移动开发

测试 Realm 中的平等

我正在尝试在单元测试中测试 Realm 对象之间的相等性.但是,我无法让对象返回 true 以保证它们的相等性. 根据这里的领域文档,我应该能够做到这一点: let expectedUser = User()expectedUser.email = "help@realm.io"XCTAssertEqual(testRealm.objects(User.self).first!,预期用户, ..
发布时间:2021-12-15 11:47:46 移动开发

从 Xamarin 捆绑预构建的 Realm 文件

我看过一些 SO 帖子,详细介绍了如何将预构建的 Realm 文件与 iOS (Obj-c/swift) 和 Android (Java) 捆绑在一起,但我无法从 PCL 或共享中找到有关与 Xamarin 捆绑的任何信息项目;这可能吗? 由于文件在每个平台上的分布方式的细微差别,我相信它需要一个每个项目的 *.realm 文件(例如,在编译时从单个源复制),但这是一个很小的代价从两个平台上 ..
发布时间:2021-12-14 17:16:56 其他开发

使用 Realm 和 Swift 的具有多个部分的 UITableView

好的,所以我找到了很多关于 UITableView 和多个部分的信息,但是,它们总是带有字符串、数组、静态数据、Obj-C 或其他我无法转换为我的情况的东西,主要是因为我对开发应用程序完全陌生.非常感谢任何帮助,因为一个多月以来我一直在尝试不同的方法但没有成功. 所以我有多个具有以下属性的 Dog 对象: class Dog: Object {动态变量名 = ""动态 var 种族 = " ..
发布时间:2021-12-11 09:02:33 移动开发

带有@Parcelize 注释的 RealmList

我正在尝试将 Kotlin 1.1.4 添加的新 @Parcelize 注释与包含 RealmList 属性的 Realm 对象一起使用. @Parcelize@RealmClass公开课车库(变量名称:字符串?= 空,var 汽车:RealmList= RealmList()) : Parcelable, RealmModel 由于注释不支持 RealmList 并假设 @Parcelize ..
发布时间:2021-12-10 17:32:13 移动开发

在 Android 应用程序中抽象 Realm 的正确方法

我正在 Android 应用程序中尝试 Realm.io,但为了安全起见,我想抽象 DB 层,以便在需要时可以切换回基于标准的 SQLiteDB 无需重写大部分应用程序. 然而,由于 Realm 的特殊性质,我发现它很难正确抽象: 当绑定到一个领域时,RealmObjects 是代理,所以我不能像 POJO 那样传递它们. 所有 Realm 实例都需要为使用它们的每个线程正确打开和关 ..
发布时间:2021-11-26 17:28:40 移动开发

Android 工作室:UnsatisfiedLinkError:findLibrary 返回 null - 加载本机库

我正在 Android Studio 中制作一个使用两个库的应用程序.带有 Android 包装器和 jar 库的本机库.出于某种原因,如果另一个 jar-library 被编译到项目中,则不会加载本机库.因此,如果我仅使用本机库运行该应用程序,则一切正常.我将另一个 jar-library 添加到我的 gradle-file 和 boom...一个 UnsatisfiedLinkError: ..

Android Realm 大文件大小

我是安卓编程的新手.我为我的简单成绩跟踪器实现了 Realm,但是,文件大小从 1.5mb 增加到 5mb.这是正常的吗? 我所做的只是使用 oncreate 在每个类中添加一个领域的实例,只要活动有可能结束,就在 real.close() 中添加.还将开始和提交事务包装在每个对象创建周围. 是不是我做错了什么导致文件过大? 谢谢! 编辑:我的意思是 apk 大小 解 ..
发布时间:2021-11-21 19:00:57 Java开发