草庐IT

ios - Realm,Swift 3.0 中的自动递增 ID

几经周折,我终于把我的代码转换成了Swift3.0。但我的incrementID函数似乎不再起作用了?有什么建议可以解决这个问题吗?我的incrementID和primaryKey函数现在看起来是这样。overridestaticfuncprimaryKey()->String?{return"id"}funcincrementID()->Int{letrealm=try!Realm()letRetNext:NSArray=Array(realm.objects(Exercise.self).sorted(byProperty:"id"))asNSArrayletlast=RetNex

ios - Realm,Swift 3.0 中的自动递增 ID

几经周折,我终于把我的代码转换成了Swift3.0。但我的incrementID函数似乎不再起作用了?有什么建议可以解决这个问题吗?我的incrementID和primaryKey函数现在看起来是这样。overridestaticfuncprimaryKey()->String?{return"id"}funcincrementID()->Int{letrealm=try!Realm()letRetNext:NSArray=Array(realm.objects(Exercise.self).sorted(byProperty:"id"))asNSArrayletlast=RetNex

ios - 在后台线程写入 Realm 后,主线程看不到更新的数据

清除数据库。进行API调用以获取新数据。在后台线程中将从API检索到的数据写入数据库。在主线程上从数据库中读取数据并呈现UI。在第4步中,数据应该是最新数据,但我们没有看到任何数据。//remark:allmainthreadsharedarealmobjectDBManager.deleteAll()//callapisuccess,getnewdataDispatchQueue.global(qos:.background).async{DBManager.initDBData()DispatchQueue.main.async{print("hasdata?????",DBMan

ios - 在后台线程写入 Realm 后,主线程看不到更新的数据

清除数据库。进行API调用以获取新数据。在后台线程中将从API检索到的数据写入数据库。在主线程上从数据库中读取数据并呈现UI。在第4步中,数据应该是最新数据,但我们没有看到任何数据。//remark:allmainthreadsharedarealmobjectDBManager.deleteAll()//callapisuccess,getnewdataDispatchQueue.global(qos:.background).async{DBManager.initDBData()DispatchQueue.main.async{print("hasdata?????",DBMan

ios - 如何将 Realm 数据库迁移到应用程序组?

对于最近在应用程序和扩展程序之间共享Realm数据感到非常兴奋。该文档详细说明了如何将默认Realm设置为应用程序组目录,我已经做到了。这就是我坚持的问题--将旧数据库转移到应用程序组中的新位置的最佳方法是什么? 最佳答案 根据@segiddins的评论,我决定使用NSFileManager将旧数据库移动到应用程序组:letfileManager=NSFileManager.defaultManager()//Cacheoriginalrealmpath(documentsdirectory)letoriginalDefaultRe

ios - 如何将 Realm 数据库迁移到应用程序组?

对于最近在应用程序和扩展程序之间共享Realm数据感到非常兴奋。该文档详细说明了如何将默认Realm设置为应用程序组目录,我已经做到了。这就是我坚持的问题--将旧数据库转移到应用程序组中的新位置的最佳方法是什么? 最佳答案 根据@segiddins的评论,我决定使用NSFileManager将旧数据库移动到应用程序组:letfileManager=NSFileManager.defaultManager()//Cacheoriginalrealmpath(documentsdirectory)letoriginalDefaultRe

swift - 在 Swift 中将数组保存到 Realm ?

是否可以将对象数组保存到Realm?每当我对数组进行更改时,它都应该保存到Realm。我当前的解决方案是使用for循环逐个保存对象。对于追加/修改对象,调用save()将完成这项工作,但当我从中删除对象时则不会。classCustomObject:Object{dynamicvarname=""dynamicvarid=0overridestaticfuncprimaryKey()->String?{return"id"}}structRealmDatabase{staticvarsharedInstance=RealmDatabase()varrealm:Realm!letobjec

swift - 在 Swift 中将数组保存到 Realm ?

是否可以将对象数组保存到Realm?每当我对数组进行更改时,它都应该保存到Realm。我当前的解决方案是使用for循环逐个保存对象。对于追加/修改对象,调用save()将完成这项工作,但当我从中删除对象时则不会。classCustomObject:Object{dynamicvarname=""dynamicvarid=0overridestaticfuncprimaryKey()->String?{return"id"}}structRealmDatabase{staticvarsharedInstance=RealmDatabase()varrealm:Realm!letobjec

swift - 如何快速将结构保存到 Realm ?

通过从Object继承,可以很容易地将Realm与类一起使用。但是我如何将包含多个字段的struct保存到Swift中的Realm?例如structDataModel{varid=0vartest="test"}我知道文档清楚地说明了受支持的类型。但也许有很好的解决方法,或者-甚至更好-来自Realm的人可以写下关于结构的future计划。 最佳答案 我建议您使用协议(protocol)来实现您想要的。1)创建您的结构structCharacter{publicletidentifier:Intpublicletname:Strin

swift - 如何快速将结构保存到 Realm ?

通过从Object继承,可以很容易地将Realm与类一起使用。但是我如何将包含多个字段的struct保存到Swift中的Realm?例如structDataModel{varid=0vartest="test"}我知道文档清楚地说明了受支持的类型。但也许有很好的解决方法,或者-甚至更好-来自Realm的人可以写下关于结构的future计划。 最佳答案 我建议您使用协议(protocol)来实现您想要的。1)创建您的结构structCharacter{publicletidentifier:Intpublicletname:Strin