我有一个存储在Realm数据库中的联系人列表,现在我想在TableView中显示联系人的姓名。作为一个列表,这很好用,可以按名称的升序排序。我正在努力为索引列表中的每个字母对这些名称进行分组。我的代码用相同的信息填充每个部分。我的代码是这样的:varcontacts:Results!varcontactIndexTitles=[String]()@IBOutletweakvartblContacts:UITableView!overridefuncviewDidLoad(){super.viewDidLoad()self.setupUI()letcontactIndex="ABCDEF
我将我的代码拆分成许多小函数,这些小函数有时会在一个事务中一起执行。所以我在某个地方创建了一个Realm并打开了一个writeblock,在这个block中我调用了我的所有函数。到目前为止,我一直在将Realm实例作为参数传递给函数以便重新使用(对于像realm.add这样的调用),但我想知道如果这真的有必要?在需要的地方简单地创建Realm的新实例有什么缺点吗?我还想知道,如果这不是问题,那么这个新Realm是否正在由另一个Realm实例“启动”的事务中使用这一事实,如果这可能是一个问题。最后,我还想知道用于抑制执行更新通知block的通知token是否可能存在任何问题-为此,我使用
似乎最近添加了ThreadSafeReference以帮助跨越线程边界。之前,根据我阅读的资料(可能并不详尽),建议只在您打算使用结果的线程上查询Realm;在UI线程上有效地查询它。在后台线程上查询Realm是否有好处,或者解析ThreadSafeReference是否基本上再次运行查询?这里有一个使用RxSwift的例子:importRxSwiftimportRealmSwiftpublicstaticfuncgetAllMyModels()->Observable>{returnObservable>>.create{observerin//usingthisqueueinthi
我有一个包含大约75个键的JSON。我需要接收此JSON并使用Realm将其离线存储。我不想遍历键,因为我听说有一些方法可以使用几行来保存大型JSON。我该怎么做?编辑:我的JSON(我保存在服务器上,因为它太大了)http://myjson.com/i7e6l 最佳答案 没有简单的方法来解析JSON并将其存储在Realm中,因为每个JSON响应都是唯一的,并且没有框架可以明确了解结构你的JSON响应没有你给这个框架一些关于你的JSON的信息。您将需要编写一些代码来解析响应或在您的JSON响应的字段和您的Realm对象的属性之间建立
我已经能够将数据保存在Realm数据库中,但无法在SwiftUIList中显示结果。我知道我有数据并且在控制台中打印结果没有问题。有没有办法将RealmResult转换成可以在SwiftUIList上显示的格式?importSwiftUIimportRealmSwiftimportCombineclassDog:Object{@objcdynamicvarname=""@objcdynamicvarage=0overridestaticfuncprimaryKey()->String?{return"name"}}classSaveDog{funcsaveDog(name:String
这真的很基础,但我就是找不到如何使用Swift从Realm数据库中获取某种类型的所有对象。是的,是的:vardogs=try!Realm().objects(Dog)但是如果我想预先声明和初始化dogs变量,然后再将对象加载到其中怎么办?喜欢:vardogs=???dogs=realm.objects(Dog)在这种情况下变量狗的类型应该是什么? 最佳答案 Realm.objects(_:)具有以下签名:publicfuncobjects(type:T.Type)->Results签名告诉您,当您以realm.objects(Dog
我正在尝试在Realm中使用计算属性并将其用作主键。dynamicvareventPrimaryKey:String{get{return"\(ID)\(eventId)"}}但我收到此错误:***Terminatingappduetouncaughtexception'RLMException',reason:'Primarykeyproperty'eventPrimaryKey'doesnotexistonobject 最佳答案 您不能将计算属性用作主键,主键应存储在数据库中。在docs中查看有关主键的更多信息.查看Ignore
所以我有Realm对象classRegistrationPlateDB:RLMObject{dynamicvarregistrationPlate:String=""dynamicvaruser:String=""overridestaticfuncprimaryKey()->String?{return"registrationPlate"}...并想将其更改为classRegistrationPlateDB:Object{dynamicvarplateID:Int=-1dynamicvarregistrationPlate:String=""dynamicvarname:Strin
我正在尝试将我的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
所以我正在尝试设置并预填充一个数据库,以备实际应用程序发布时使用。我遇到的问题是我无法插入到正在创建关系的字段中,该字段只是空的。截图如下:这些是我的数据模型保存信息类型的数据模型是另一个对象的关键classsourceRecentData:Object{//NamedynamicvarsourceName:String=""//DescriptiondynamicvarsourceDesc:String=""//TypeIDdynamicvartype:sourceType?//KeydynamicvarsourceKey:String=""//Enableddynamicvarso