我想知道在realm.io(swift)中是否有可能从一个“表”中选择另一个“表”中不存在的所有项目。假设您有2个类:classA:Object{dynamicvarid:Int=0dynamicvartext:String=""}classB:Object{dynamicvarid:Int=0dynamicvarvalue:Bool=false}是否可以从A中获取其ID不存在于B中的项目的结果? 最佳答案 实际上有一种非常简单的方法可以在Realm过滤器API上使用NSPredicate来做到这一点。funcfetch()thro
我目前正在使用Swift开发一个iOS项目,我将Realm用于我的数据库。我正在存储一个Realm对象,其属性之一是一个NSData对象(实际上它是一个我转换为NSData的UIImage)。我的问题很容易理解:当我存储一个大小为3Mo的NSData对象时,我的Realm文件大小约为15Mo。但是当我的NSData对象大小为6Mo时,我的Realm文件大小变为大约80莫。有人遇到过这个问题吗?这种差异有什么原因吗?有什么办法可以解决这个问题吗? 最佳答案 由于某些原因,Realm文件大小不等于存储的数据大小。一个是数据的内部版本。I
我是iOS开发新手。我尝试接收存储在Realm数据库中的数据,但有时我得到一个空集,尽管我可以在RealmBrowser中看到数据。它通常有效,但并不可靠。首先我清除了存储的数据以确保我不会显示旧数据。之后,我将它插入到RealmDatabase中,除此之外,我还查询所有存储的数据以将其显示在tableView中。这是我的代码(Swift3):letrealm=try!Realm()try!realm.write{//clearallolddatastoredasfahrt.self//realm.delete(realm.objects(fahrt.self));realm.dele
我一直在使用这个扩展来成功地将我的Realm结果映射到NSDictionary:extensionObject{functoDictionary()->NSDictionary{letproperties=self.objectSchema.properties.map{$0.name}letdictionary=self.dictionaryWithValuesForKeys(properties)letmutabledic=NSMutableDictionary()mutabledic.setValuesForKeysWithDictionary(dictionary)forpro
我正在使用RealmMobilePlatform开发应用程序。想要在设备之间进行实时数据传输,使用RealmMobilePlatform完全可以正常工作。但是我无法获取数据并将其显示在服务器(网站)上。示例:松弛您可以从不同的手机访问slack,同时,您可以在网络浏览器上访问它。我想使用RealmMobilePlatform执行相同类型的功能。有没有办法将Realm数据库导入MySQL?通过这种方式,我也可以在服务器上显示数据。 最佳答案 如果您的网站后端是基于node.js的,您可以使用node.js版本的Realm(https:
使用Xcode-8.2.1、Swift-3.0.2、RealmSwift-2.2.0、iOS-Simulator-10:我尝试使用Realm应用MVVM模式(explainedbySteveScotthere)。一切正常,直到我尝试访问View模型属性的那一刻(在VIEW部分内-见下文)。它说:Realmaccessedfromincorrectthread我怎样才能让MVVM模式完成其分离模型、View模型和View的工作,同时又获得Realm的线程安全性?有没有办法让Realm结果(即Results)跨线程传递??这是我的代码:(问题发生在View部分的最底部)//REALM-OB
我一直在努力解决一个问题,我很确定这个问题让我采用了类型删除技术,但我不是100%确定。我尝试了好几次,感觉很亲近,但最终都失败了。我会尽量简化我的问题。假设您有一个实体structExpense{varid:Int?varamount:Double=0}和一个等效的Realm对象classRealmExpense:Object{letid=RealmOptional()letamount=RealmOptional()varentity:Expense{returnExpense(id:id.value,amount:amount.value)}}请注意,我可以使用实体变量将Real
我正在更新一个Realm对象数组:forofferinoffers{if(offer.isReward==isReward){offer.isSeen=true}}但是它抛出一个错误:尝试在写入事务之外修改对象-首先在RLMRealm实例上调用beginWriteTransaction。我知道我可以通过以下方式让它工作:forofferinoffers{if(offer.isReward==isReward){try!offer.realm?.write{offer.isSeen=true}}}无论如何,在我对数组中的所有元素进行更改并提交整个数组之前,我是否可以推迟写入Realm?为
我目前尝试使用realm而不是coredata,而且我使用的是swift。我注意到xcode中的realm插件生成了objC风格的模态。我可以只创建一个新的swift文件并导入Realm而不是使用realm插件吗?另外,我使用默认方式将数据写入我的RealmModalletrealm=RLMRealm.defaultRealm()realm.beginWriteTransaction()realm.addObject(myFirstPost)realm.commitWriteTransaction()如何使用Realm浏览器查看我当前的本地数据库。我在我的xcode项目文件夹中找不到.
classPost:RLMObject{varimages:RLMArray!overrideinit(JSON:json){ifletimagesArray=dictionary["images"].arrayObject{letimagesItems=RLMArray(objectClassName:StringObject.className())fordicinimagesArray{letimage=StringObject(stringValue:dicas!String)imagesItems.addObject(image)}images=imagesItems}}}上