草庐IT

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

ios - 如何在 Swift 中将 RealmOptional 转换为 Int 或 Float?

我想转换定义为RealmOptional的类型到Int或Float,取决于分配给泛型的类型。但是,当我尝试使用switch分发它们时声明,结果不是RealmOptional()但是RealmOptional()被分类为Int个案。例如,switchvalue{//valueisoftypeAnyObject?caseisString:cell.valueLabel.text=valueas?StringcaseisInt://RealmOptionalareexecutedhereletv=valueas!Intcell.valueLabel.text=String(v)//Float

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

ios - 尝试使用 Realm 对象服务器教程

我已经创建了一个AmazonWebServicesEC2实例并部署了一个带有Realm对象服务器的AMI,如其文档所述:https://realm.io/docs/realm-object-server/#install-realm-object-server一旦安装并创建了我的管理员用户,我就完成了iOS教程:https://realm.io/docs/tutorials/realmtasks/,直到第7点,足以创建任务,但是当我在应用程序中添加新任务时,没有任何反应。调试,我注意到下一句try没有执行:letitems=self.itemstry!items.realm?.writ

ios - 跨多个用户配置权限和共享 Realm

我正在使用RealmSwift和Realm对象服务器作为我正在开发的应用程序的存储解决方案。我可以使用带有关系数据库的传统服务器,但我真的不需要服务器做任何实际工作。我真正需要的唯一后端只是存储和数据同步。Realm似乎提供了我想要的东西。到目前为止,我有一个Realm的工作示例。我开始遇到的问题是访问控制。我觉得我可能对Realm可以为我提供什么存在根本性的误解,而且那里并没有很多很棒的资源。Realm文档非常详细,但没有最好的工作示例。我的应用程序将用于跟踪一组可用球员的球队。球员的集合将是相对恒定和不变的。但是,团队会经常更换。考虑到这一点,我对我的Realm设置有以下想法:包含

ios - 通过 NSDate 在 Realm 中过滤查询抛出 NSInvalidArgumentException

我到处都看了,甚至访问了一些可疑的网站,这些网站的病毒警告消息永远不会消失,但我无法弄清楚这一点。我只是想过滤Results按日期对象:letmessages=realm.objects(RMChatMessage).filter("timestamp>\(date))AND(timestamp每当运行此行时,它都会引发以下内容:***Terminatingappduetouncaughtexception'NSInvalidArgumentException',reason:'Unabletoparsetheformatstring"timestamp>1970-01-0100:00

ios - Swift 无法将类型的值转换为 Realm 中的预期参数

我正在努力研究Swift中的RealmAPI,它看起来非常有前途。我在他们的文档中尝试了一些演示代码,但我一直遇到同样的错误。我有一个包含以下内容的Dog.swift文件:importFoundationclassDog{dynamicvarname=""dynamicvarage=0}在我的主ViewController.swift中,我有以下内容来创建Dog的实例并尝试保存它。问题是realm.add行没有编译,因为它“无法将‘Dog’类型的值转换为预期的参数类型‘Object’”importUIKitimportRealmSwiftclassViewController:UIVi

ios - RealmSwift - 如何将数据存储在列表中

我是编程新手,我想知道如何使用RealmSwift将数据存储在列表中。考虑以下模型:importRealmSwiftclassScanResults:Object{dynamicvarid=0dynamicvarresource=""dynamicvarscanDate=""letScanResultsDetail=List()}classScanResultsDetails:Object{dynamicvarscanner=""dynamicvarresult=""}这是我如何存储新ScanResults的示例:letnewResults=ScanResults()newResult