草庐IT

swift - 过滤 Realm 对象以按属性仅获取一个(不同的)对象

首先让我解释一下,因为标题可能有点令人困惑。假设我有电影类型的Realm对象:Movie1(id:0,genre:"horror")Movie2(id:1,genre:"horror")Movie3(id:3,genre:"sci-fi")我需要做的是为每个流派获取第一个(在本例中为Movie1和Movie3)我想只使用realm+NSPredicate来完成它,所以性能更好,但我有点卡在那里...到目前为止我得到的是这个:Realm().objects(Movie.self).sorted(byKeyPath:id,ascending:true).value(forKeyPath:"

swift - RealmSwift + 多谓词

我不知道如何根据用户选择组合谓词。这是我的数据概览。Person.swiftclassPerson:Object{letid=RealmOptional()dynamicvarname=""dynamicvarconsole=""overridestaticfuncprimaryKey()->String{return"id"}示例json数据{"id":822,"name":"Ron","console":"XBox"},{"id":823,"name":"Jenny""console":"Playstation4"}举例来说,我有很多数据,控制台由“XBox”、“Playstati

swift - 如何做自动增量

阅读文档后,我无法知道如何创建一个具有主键整数和自动增量属性的表。我正在使用swift。importUIKitimportRealmclassPerson:RLMObject{varname=""varbirthdate=NSDate(timeIntervalSince1970:1)vardogs=RLMArray(objectClassName:Dog.className())}提前致谢 最佳答案 我认为设置一个主键(假设你对字符串没问题)你应该使用:classPerson:RLMObject{varid=""varname=""

swift - 在包含应用程序和扩展程序之间共享 Realm

我在包含应用程序和扩展程序(自定义键盘)之间共享Realm,它在模拟器上运行正常,但是当我尝试在真实设备上运行这个应用程序时,出现以下错误:Cannotloadunderlyingmodulefor'RealmSwift'这有点奇怪,这不是模拟器的问题,但没问题。让我们将pods.framework添加到LinkBinaryWithLibraries作为我的扩展。.../Pods/Bolts/Bolts/Common/BFCancellationTokenRegistration.h:19:1:Duplicateinterfacedefinitionforclass'BFCancell

iOS Swift Realm 同步问题

我将此配置代码用于本地存储。varconfiguration=Realm.Configuration.defaultConfigurationconfiguration.encryptionKey=getKey()asData我使用此配置代码与服务器同步。letsyncServerURL=URL(string:serverUrl+objectName!)!varconfiguration=Realm.Configuration.defaultConfigurationconfiguration.encryptionKey=getKey()asDataconfiguration.sync

swift - 将本地 Realm 转换为同步 Realm : 'customSchema' is inaccessible

我读到了ConvertingLocalRealmstoSyncedRealms文档部分,我发现了这个nicerecipe适用于Objective-C,但我无法在完全用Swift实现的应用程序上实现它。varsyncConfig=Realm.Configuration()syncConfig.syncConfiguration=SyncConfiguration(user:user,realmURL:server.appendingPathComponent("/~/app1"))syncConfig.customSchema=localRealm.schema~~~~~~~~~~~~~

ios - Swift Realm 响应结果不同

letsyncServerURL=URL(string:serverUrl+"Combine")!varconfiguration=Realm.Configuration()configuration.encryptionKey=Utility().getKey()asDataconfiguration.syncConfiguration=SyncConfiguration(user:SyncUser.current!,realmURL:syncServerURL)Realm.asyncOpen(configuration:configuration,callback:{realm,e

swift - 处理 JSON 分页,并将数据添加到 TableView ?

我收到格式为JSON的响应:{"current_page":1,"data":[{"id":1,"title":"Title1"},{"id":2,"title":"Title2"},{"id":3,"title":"Title3"}]}如您所见,data包含对象列表,在本例中为Post列表。这是我的Realm/ObjectmapperPost类:importRealmSwiftimportObjectMapperclassPost:Object,Mappable{letid=RealmOptional()@objcdynamicvartitle:String?=nilrequired

swift - RealmSwift RealmCollectionChange tableView 崩溃

嗨,我正在尝试将RealmNotifications与更新tableView相结合,但由于某些原因,由于存在的部分数量与Realm通知发送的内容不一致,这会不断在tableView上产生多次崩溃。这是我用于观察Results上的任何更改的代码:do{letrealm=tryRealm()sections=realm.objects(AssetSections.self).filter("isEnabled=trueAND(assets.@count>0ORisLoading=trueORbanners.@count>0ORtag=='MyTools')").sorted(byKeyPa

ios - 备份和恢复 realm.io 数据库

我需要备份我的默认realm.io数据库并从Dropbox恢复它。我正在使用Dropbox-iOS-SDK上传和下载它。当我尝试用备份替换当前数据库文件(例如default.realm)时,RLMRealm对象在缓存中,但我无法清除该缓存,因此我无法创建数据库的新实例。我可以重新加载RLMRealm对象吗?代码如下:funcreloadDB(fromPath:String){letdefaultParentPath=RLMRealm.defaultRealmPath().stringByDeletingLastPathComponentletdbPath=defaultParentPa