草庐IT

realm-browser

全部标签

swift - 在后台线程上查询 Realm 并在 UI 线程上解析 ThreadSafeReference 有什么意义吗?

似乎最近添加了ThreadSafeReference以帮助跨越线程边界。之前,根据我阅读的资料(可能并不详尽),建议只在您打算使用结果的线程上查询Realm;在UI线程上有效地查询它。在后台线程上查询Realm是否有好处,或者解析ThreadSafeReference是否基本上再次运行查询?这里有一个使用RxSwift的例子:importRxSwiftimportRealmSwiftpublicstaticfuncgetAllMyModels()->Observable>{returnObservable>>.create{observerin//usingthisqueueinthi

ios - 使用 Swift 3 将大型 JSON 保存到 Realm

我有一个包含大约75个键的JSON。我需要接收此JSON并使用Realm将其离线存储。我不想遍历键,因为我听说有一些方法可以使用几行来保存大型JSON。我该怎么做?编辑:我的JSON(我保存在服务器上,因为它太大了)http://myjson.com/i7e6l 最佳答案 没有简单的方法来解析JSON并将其存储在Realm中,因为每个JSON响应都是唯一的,并且没有框架可以明确了解结构你的JSON响应没有你给这个框架一些关于你的JSON的信息。您将需要编写一些代码来解析响应或在您的JSON响应的字段和您的Realm对象的属性之间建立

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

我已经能够将数据保存在Realm数据库中,但无法在SwiftUIList中显示结果。我知道我有数据并且在控制台中打印结果没有问题。有没有办法将RealmResult转换成可以在SwiftUIList上显示的格式?importSwiftUIimportRealmSwiftimportCombineclassDog:Object{@objcdynamicvarname=""@objcdynamicvarage=0overridestaticfuncprimaryKey()->String?{return"name"}}classSaveDog{funcsaveDog(name:String

ios - Realm 结果对象类型

这真的很基础,但我就是找不到如何使用Swift从Realm数据库中获取某种类型的所有对象。是的,是的:vardogs=try!Realm().objects(Dog)但是如果我想预先声明和初始化dogs变量,然后再将对象加载到其中怎么办?喜欢:vardogs=???dogs=realm.objects(Dog)在这种情况下变量狗的类型应该是什么? 最佳答案 Realm.objects(_:)具有以下签名:publicfuncobjects(type:T.Type)->Results签名告诉您,当您以realm.objects(Dog

swift - Realm 是否支持 Swift 中的计算属性

我正在尝试在Realm中使用计算属性并将其用作主键。dynamicvareventPrimaryKey:String{get{return"\(ID)\(eventId)"}}但我收到此错误:***Terminatingappduetouncaughtexception'RLMException',reason:'Primarykeyproperty'eventPrimaryKey'doesnotexistonobject 最佳答案 您不能将计算属性用作主键,主键应存储在数据库中。在docs中查看有关主键的更多信息.查看Ignore

ios - Realm 快速更改主键

所以我有Realm对象classRegistrationPlateDB:RLMObject{dynamicvarregistrationPlate:String=""dynamicvaruser:String=""overridestaticfuncprimaryKey()->String?{return"registrationPlate"}...并想将其更改为classRegistrationPlateDB:Object{dynamicvarplateID:Int=-1dynamicvarregistrationPlate:String=""dynamicvarname:Strin

swift - 如何编码 Realm 的 List<> 类型

我正在尝试将我的Realm数据库编码为JSON。除List外一切正常编码。所以我的问题是,你会如何编码List?因为List不符合EncodableneighterDecodable协议(protocol)。现在我正在这样做:@objcMembersclassUser:Object,Codable{dynamicvarname:String=""letdogs=List()privateenumUserCodingKeys:String,CodingKey{casenamecasedogs}convenienceinit(name:String){self.init()self.nam

swift - 插入具有一对一关系的数据 - Realm

所以我正在尝试设置并预填充一个数据库,以备实际应用程序发布时使用。我遇到的问题是我无法插入到正在创建关系的字段中,该字段只是空的。截图如下:这些是我的数据模型保存信息类型的数据模型是另一个对象的关键classsourceRecentData:Object{//NamedynamicvarsourceName:String=""//DescriptiondynamicvarsourceDesc:String=""//TypeIDdynamicvartype:sourceType?//KeydynamicvarsourceKey:String=""//Enableddynamicvarso

ios - 对 Realm 列表进行排序并保存结果

我有一个包含产品列表的Realm模型:classStorageArea:Object{dynamicvarname=""letproducts=List()}如何按字母顺序对产品进行排序并将结果保存在Realm中?我在List类上找不到任何可变方法来重新排序元素并保留排序结果。我有一个显示所有产品的TableViewController。用户可以在tableView中移动产品,退出应用程序并重新启动应用程序:产品的排序列表会保留。为此,我正在使用List.move(from,to)。现在我想添加一个选项来按字母顺序或日期对产品进行排序。您会推荐什么来修改产品列表并保存它?

ios - 集成 Realm 时出错

我正在尝试将Realm集成到我的iOS应用程序中,因此数据可以持久化。现在我收到这个错误:Terminatingappduetouncaughtexception'RLMException',reason:'Property'sections'isdeclaredas'NSArray',whichisnotasupportedRLMObjectpropertytype.Allpropertiesmustbeprimitives,NSString,NSDate,NSData,NSNumber,RLMArray,RLMLinkingObjects,orsubclassesofRLMObje