您好,我想按Realm中的年数过滤结果,我做了一些事情,但它的返回类型是LazyFilterCollection。我怎样才能修复它以获得结果?我认为可以使用NSPredicate来完成,但我不明白如何在谓词中使用日期组件。这是我的训练模型。classTraining:Object{@objcdynamicvarid=0@objcdynamicvardate=NSDate()varexercises=RealmSwift.List()convenienceinit(date:NSDate,exercise:TrainingExercise){self.init()self.exercis
只是想了解一下,当我们尝试使用内存中Realm实例访问对象时,它是复制磁盘持久Realm数据,还是对象中没有数据的干净Realm实例。我知道两个Realm实例都指向同一个对象模式,但仍然很困惑。我的项目中有磁盘持久性和内存Realm。当我尝试查询磁盘持久Realm时,如果存在则返回数据对象,而另一方面,如果我对内存Realm执行相同的查询,它总是返回0对象。如有任何帮助,我们将不胜感激。 最佳答案 内存中的Realm将是一个干净的Realm实例。它不会干扰任何其他Realm(磁盘上或其他地方)。一旦您的应用程序终止,所有条目都将消失
我正在使用Realm来保存Animals的数据条目。每个动物条目都有类型、重量和颜色。我想说的是,如果动物的类型等于猴子,则返回猴子的重量。classAnimal:Object{dynamicvartype=""dynamicvarweight=0.0dynamicvarcolor=""}letanimalResults=Realm(path:Realm.defaultPath).objects(Animal)我认为我需要过滤和映射结果,但我不确定如何使用Realm对象执行此操作。 最佳答案 您可以使用过滤器方法链接到结果。如果您只
Realm现在已经从Realm对象中删除了defaultPath属性。我在我的代码中使用了这个属性,现在它被标记为一个错误,指出该属性不存在。是否有另一种方法以编程方式定位我的应用程序的default.realm文件? 最佳答案 Realm的各种配置选项已组合在一起作为Realm.Configuration。默认配置可作为Realm.Configuration.defaultConfiguration访问,其路径可通过path属性获得。 关于ios-如何以编程方式在iOS应用程序中定位'
有没有办法在OSX上创建和编辑Realm数据库,然后将其添加到项目中?我看不到在RealmBrowser中添加更多对象的任何可能性。 最佳答案 我是RealmCocoa团队的开发人员,负责Realm浏览器!目前,Realm浏览器允许您打开一个Realm文件并编辑其中的现有值,但它还不允许您创建新的Realm文件。这是我们正在积极研究的事情。Realm浏览器在其支持的功能数量方面仍然非常不成熟,我们正在考虑优先考虑我们需要添加到它的功能列表。如果您有关于Realm浏览器的特定用例,我很想听听。请前往RealmBrowserreposi
我的应用程序中有一个Realm数据库,其中包含约2000名用户的列表。一个表格View显示这些用户,一个搜索栏允许过滤他们(每个用户的6个不同属性)。此操作阻塞了UI,因此我将其置于后台线程中。现在好多了,但我不能100%确定这是最好的方法。如果您有更好的解决方案,您能否提出其他解决方案?这是我使用的示例代码:funcfilterUsers(searchText:String,completion:(result:Array)->()){varIIDS=Array()dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIO
自从我更新了Realm.framework后,我遇到了一个丑陋的错误。错误是:Strippingframeworksfatalerror:lipo:-remove'sspecifiedwouldresultinanemptyfatfile如果我在构建阶段为相应的运行脚本选择“仅在安装时运行脚本”框,它会编译以进行测试。但是,当我尝试存档时却没有。有人对此有想法吗?谢谢, 最佳答案 如果您没有按照https://realm.io/docs/objc/latest#installation中列出的安装说明进行操作,则可能会发生此错误正是
所以我有一些代码可以将后台数据解析到我的Realm数据库中。当我在没有异步线程的情况下进行调用时,数据库需要大约10秒来填充(具有1000个条目的JSON)并且应用程序在此期间卡住,因为swiftyJson很慢(nativeJSON也需要大约2秒)。当我添加异步调用时,它修复了卡住问题,但我的数据库现在是50MB,而不是之前的500kb……知道发生了什么吗?欢迎所有帮助funcloadDataForLocalCategory(){letURL="SomeURL"Alamofire.request(.GET,URL).validate().responseJSON{responseins
我想使用预先填充数据的加密Realm数据库。问题是我生成key并将其存储在本地设备上,因此您可以想象,当我将该Realm文件带到另一台设备时,key不起作用。这就是我生成加密key的方式。funcgetKey()->NSData{//Identifierforourkeychainentry-shouldbeuniqueforyourapplicationletkeychainIdentifier="io.Realm.Test12345"letkeychainIdentifierData=keychainIdentifier.dataUsingEncoding(NSUTF8String
我有一个嵌套的Realm对象,在嵌套的对象中有多个嵌套的NSDate属性。我正在使用thisanswer将嵌套的Realm对象转换为NSDictionary,但我不知道如何将该NSDictionary转换为实际的JSON。当我使用NSJSONSerialization.dataWithJSONObject()时,出现错误:'InvalidtypeinJSONwrite(__NSTaggedDate)'据我所知,我必须首先将NSDate属性转换为NSString。问题是我不知道如何深入嵌套的对象来执行此操作。此代码生成'InvalidtypeinJSONwrite(__NSTaggedD