草庐IT

ios - 如何在 Realm swift 中使用 distinctUnionOfObjects

我想获取Realm中某列的所有不同记录我知道Realm中有一个方法distinctUnionOfObjects可以解决这个问题。谁能帮帮我?提前致谢。 最佳答案 虽然Realm确实支持NSPredicate的大部分功能,但遗憾的是它还不支持@distinctUnionOfObjects。它肯定在路线图上,并且在theRealmGitHubaccount上跟踪它存在问题.为了将来引用,这里有一份NSPredicatesyntax/keywords的电子表格该Realm在其网站上支持。 关于

ios - 如何获取某个 Realm 对象在 Results 中的索引?

这是一个例子。classPerson:Object{dynamicvariddynamicvarname}//doesthiswork?letsortedPeople=realm.objects(Person).sorted("id")letDave=realm.objects(Person).filter("id=5")//atwhatindexdoesDaveresideinsortedPeople?我需要了解这一点的原因是因为我有一个设置为sortedPeople的UITableView,但我需要存储最后查看的可见行。sortedPeople数组经常变化。所以,如果我能在sort

ios - 将对象列表写入 Realm

我刚开始考虑实现Realm并且有一些新手疑虑。例如,我收到一个对象列表,我将其转换为Realm对象。我如何才能将整个列表直接写入Realm,而无需单独写入每个对象?我想到了一个典型的解决方法,即定义一个更大的对象,其中包含此列表作为属性,并将该更大的对象写入数据库。但是是否可以直接将获取的对象列表写入数据库而无需封装它们?而且在准备这个Realm对象列表时,我基本上有一个字典列表。将所有这些直接转换为Realm对象列表的最佳方法是什么? 最佳答案 只是为了确认。当您在顶部提到您的对象列表,然后提到您有一个字典列表时,它们是一回事吗?

swift - 如何找到 Mac App 的 Realm 文件位置

首先,我对Realm生态系统还很陌生。我已经在AppDelegate的applicationDidFinishLaunching方法中试过了,print("RealmPath:\(realm.configuration.fileURL?.absoluteURL)")但它给了我错误,因为我向realm对象添加了一些新属性,这与旧模式产生了冲突,甚至在打印之前就使应用程序崩溃了。如果您对崩溃日志感兴趣。但这与主要问题无关,对吧?fatalerror:'try!'expressionunexpectedlyraisedanerror:ErrorDomain=io.realmCode=10"M

ios - 与 WatchOS 共享 Realm 数据

在我的项目中,我想在我的iOS10应用程序和我的watchOs3应用程序中同时使用一个Realm数据库。所以我所做的是将框架添加到三个不同目标的嵌入式二进制文件中。这碰巧工作得很好,但watchKit扩展似乎无法识别我在iOS环境中创建的对象。这两个设备之间如何共享Realm数据库? 最佳答案 更新:好的,感谢chrisamanse请注意,我对此做了更多研究。事实证明,应用程序组在watchOS2上不再可用。watch应用程序不再作为手机上的扩展程序运行;它们现在是两个孤立的进程,没有任何共享资源。因此,这意味着有必要在watch和

swift - Realm 移动平台中的匿名用户

我可以在不登录的情况下连接到远程Realm吗?在Swift中,创建可同步Realm的唯一方法是通过Realm.Configuration的syncConfiguration属性。是否有获取匿名用户的方法,以便任何人都可以连接到远程Realm? 最佳答案 CanIconnecttoaremoteRealmwithouthavingtologin?不,您始终需要进行身份验证。IsthereamethodforgettingananonymousUsersothatanyonecanconnecttotheremoteRealm?是的,通

swift - realm 移动平台,离线时如何连接?

新的realm移动平台宣传有离线支持,但是大多数教程并没有在示例中说明它是如何工作的...例如,在他们的todoappexample这是用于连接到服务器数据库的代码SyncUser.logIn(with:.usernamePassword(username:username,password:password,register:false),server:URL(string:"http://127.0.0.1:9080")!){user,erroringuardletuser=userelse{fatalError(String(describing:error))}Dispatch

ios - Realm swift : passing unpersisted objects between threads

我有一个模型,其中一些实例需要保留。只有一些,而不是全部,因为持久化所有实例会很浪费。该模型有primaryKey类型Int我需要能够将所有对象从后台传递到主线程,因为Realm对象只能由创建它们的线程使用。当前版本的RealmSwift(0.94)似乎不支持将对象直接交给另一个线程。对于持久对象(用write保存到存储中的对象)这不是问题,我可以通过primaryKey在另一个线程上获取对象.但是,未持久化的对象是有问题的。当我用相同的primaryKey创建一个新对象时在后台(我想它应该被视为同一个对象,因为它具有相同的primaryKey)并尝试在主线程上获取它(不使用write

swift - 如何编写Realm 嵌套对象?

我有这个Realm结构:classDateLog:Object{dynamicvardate=NSDate()letworkouts=List()letactivities=List()}classWorkoutLog:Object{dynamicvarname=""dynamicvarvalue=0dynamicvarnotes=""}classActivityLog:Object{dynamicvarname=""dynamicvarvalue=0dynamicvarnotes=""}我如何将DateLog>WorkoutLog数据添加到Realm?(DateLog的日期;Work

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

我正在尝试使用Realm将大约8000条记录保存到磁盘中,但它阻止了UI。因此,我使用Realm.asyncOpen在后台线程中执行数据保存。当我尝试以这种方式保存大量记录时,问题是CPU使用率为100%。如何正确加载千条记录到Realm? 最佳答案 尝试官方demo中的方式保存大量数据:DispatchQueue(label:"background").async{autoreleasepool{//Getrealmandtableinstancesforthisthreadletrealm=try!Realm()//Breaku