我正在查看迁移文档,但是,我不确定是我忽略了还是没有说明,但是我注意到文档只解释了如何添加列,如果我想删除列怎么办? 最佳答案 答案不正确,因为这些基本迁移和模式更新不会自动发生,即。如果你只删除一个属性,然后重新运行你的应用程序,你会遇到崩溃。答案是您必须增加Realm.Configuration中的schemaVersion的值,以触发其余答案中描述的基本内置模式更新和Realm文档。 关于swift-移除Realm中的列,我们在StackOverflow上找到一个类似的问题:
我是Realm的新手,请您帮助我。我创建了模型:classUserModel:Object{dynamicvaremail=""dynamicvarfacebook_id=""dynamicvargoogle_id=""dynamicvarid=0dynamicvarname=""dynamicvarphoto=""dynamicvarsomeinfo=""dynamicvartwitter_id=""}当我登录到应用程序时,我可以在UserProfileController上看到我的信息。我还有一个EditProfileController,我可以在其中更改一些关于我自己的信息。所以
Realm中至少使用了2种主要的集合类型:ListResultsResults对象文档中的相关描述说:Resultsisanauto-updatingcontainertypeinRealmreturnedfromobjectqueries.因为我希望我的UITableView响应Realm对象服务器上的任何更改,所以我真的认为我希望我的UITableView得到Results对象。事实上,出于这个原因,我想我总是想要一个Results对象来支持我的UI。这仅通过文档中的List对象的描述得到加强:LististhecontainertypeinRealmusedtodefineto-
我试图在后台线程上获取Realm数据并添加一个通知block(iOS、Swift)。基本示例:funcinitNotificationToken(){DispatchQueue.global(qos:.background).async{letrealm=try!Realm()results=self.getRealmResults()notificationToken=results.addNotificationBlock{[weakself](changes:RealmCollectionChange)inswitchchanges{case.initial:self?.init
为了实现备份/恢复功能,我删除了现有的Realm数据库文件,并将其替换为同名的新数据库文件。但是,在应用程序仍在运行的情况下,它看不到新数据库文件的内容。如果我退出并重新启动应用程序,它会看到新数据库文件的内容。有没有什么方法可以让应用程序在不重新启动的情况下看到新内容? 最佳答案 就像从磁盘中删除Realm文件一样,如果您的应用程序当前没有打开Realm文件,则替换磁盘上的Realm文件是安全的。来自Realm关于DeletingRealmfiles的文档:BecauseRealmavoidscopyingdataintomemo
在swift应用程序中使用RealmDB。我正在尝试使用如下谓词过滤结果:classfuncfetchUsersFromDB(usersId:[String])->[User]{varusers=[User]()letrealm=Realm()letpredicate=NSPredicate(format:"objectIdIN%@",argumentArray:usersId)varallUsers=realm.objects(User).filter(predicate)users=Array(allUsers)returnusers}但这不会编译。我收到此错误:Terminati
我正在开发iOS应用和Watchkit应用。我阅读了一些有关最佳实践的内容,并决定创建一个自定义框架,正如NathashaTheRobot在此建议的那样:https://realm.io/news/architecting-app-apple-watch-natashatherobot/所以我尝试在我的框架中使用Realm。我关注了installationinstructionsforCarthage:Addgithub"realm/realm-cocoa"toyourCartfile.Runcarthageupdate.DragRealmSwift.frameworkandRealm
我的项目使用Swift并以iOS8.0及更高版本为目标,但我们使用了旧Objective-C项目中的一些文件,并通过CocoaPods引入了一些Objective-C库。我应该在这个项目中使用哪个Realm接口(interface):Objective-C还是Swift?由于Realm文档中的公告,我感到困惑:Ifyou’relookingtouseRealmfromObjective-C,orfrommixedObjective-C&SwiftappspleaseseeRealmObjective-Cinstead.UsingbothRealmObjective-CandRealmS
如何在Realmswift中过滤为当前日期创建的事件?我尝试了类似下面的操作,但这是错误的。letdtSource=datasource.filter("Create==NSDate()").count更新:获取将我的日期创建为字符串的过滤器。http://i.stack.imgur.com/8fLX9.pnghttp://i.stack.imgur.com/HDR2X.png 最佳答案 Create==NSDate()形式的查询将检查确切的日期相等性,这将向下比较到第二个。如果你想检查一个日期是否在给定的时间间隔之间,比如检查它是
我得到过滤后的对象,如:realm.objects(Post.self).filter("titlecontains'\(searchText)'")但我需要不区分大小写的搜索选项,Realm文档说:Case-insensitivecomparisonsforstrings,suchasnameCONTAINS[c]‘Ja’.Notethatonlycharacters“A-Z”and“a-z”willbeignoredforcase.Canbecombinedwiththe[d]modifier.那我需要怎么做呢?realm.objects(Post.self).filter("ti