草庐IT

ios - 如何保护 Realm 中的重复记录插入

我曾经在Realm数据库中插入远程通知数据。但是,问题是,我用content-available=1发送每个通知,这意味着每次通知进入didReceiveRemoteNotifications时都会工作,并且当用户点击或不点击通知时,静默通知会被保存。所以,如果我的应用程序在后台,那里将插入两次记录。第一个条件是当应用程序在后台收到通知时,didReceiveRemoteNotification调用,因为content-available=1并插入一条记录。所以,第二个条件是如果用户点击通知中心内的通知,该方法didReceiveRemoteNotification再次工作并插入相同的

ios - Realm.io - 从不正确的线程快速访问的 Realm

我想将我的.json文件中的城市(名称、ID、经度、纬度)下载到Realm数据库。我已经创建了名为City的Realm对象,但它因以下错误而崩溃:Terminatingappduetouncaughtexception'RLMException',reason:'Realmaccessedfromincorrectthread'**所以,我只想在我的self.cities([City])数组中获取一个Realm对象。然后把它放在TableView中。我的刷新函数:funcrefresh(sender:AnyObject){varservice=CityService()service.

swift - 如何通过 NSDate 属性过滤 Realm 对象

我正在尝试过滤Realm对象以查找createdAt日期小于一年前的对象:letdatex=NSCalendar.currentCalendar().startOfDayForDate(NSDate()).dateByAddingTimeInterval(-1*365*24*60*60)letlist=RealmDB.objects(TaskList).filter("createdAt我收到以下错误:Expectedobjectoftypedateforproperty'createdAt'onobjectoftype'TaskList',butreceived:'2015-03-1

swift - Realm :使用 IN 运算符进行过滤

我有一个整数数组:▿2elements-[0]:123459-[1]:1031020并想根据数组过滤我的对象。.filter("codeIN\(myCodeArray)")但这会导致崩溃。如何正确使用IN运算符? 最佳答案 除了使用Swift的字符串插值,你应该使用NSPredicate的参数替换支持,通过%@:.filter("codeIN%@",myCodeArray)Swift的字符串插值语法("\(someVariable)")将变量的字符串表示形式插入到字符串中。整数数组的字符串表示形式是[123459,1031020],

ios - 具有多个数据模型的多个 Realm

是否可以创建两个不同的Realm,每个Realm使用不​​同的数据模型?例如:defaultRealm将使用客户端类作为模型,而myRealm将使用产品类作为模型 最佳答案 从RealmSwiftv0.95.0开始,可以通过objectTypespropertyonRealm.Configuration设置给定Realm存储的类集。.letconfigA=Realm.Configuration(fileURL:realmFileURL,objectTypes:[Dog.self,Owner.self])letrealmA=Realm

swift - Realm - 从迁移 block 中的 Realm 删除对象

我需要在迁移期间从Realm中删除对象。我有一个AccountManager,其中包含:funclogOut(){letrealm=try!Realm()try!realm.write{realm.delete(realm.objects(Account.self))realm.delete(realm.objects(Address.self))...//Otherdeletions}}但每当我在迁移block中使用logOut()函数时,它就会失败。letconfig=Realm.Configuration(schemaVersion:11,migrationBlock:{migr

ios - 如何使用 Realm 通知

我正在尝试使用Realm数据库在OSX中编写应用程序。在我的程序中,我需要等待Realm写入完成,然后调用一个新的veiwcontroller。经过大量研究,似乎使用Realm的内置通知中心是合适的。根据Realm文档,格式应该像这样工作lettoken=realm.addNotificationBlock{notification,realminviewController.updateUI()}我知道这是一个快速关闭,但我不确定如何使用它。如果我把代码改成这样lettoken=realm.addNotificationBlock{notification,realminprintl

ios - Realm swift : Realm at path already opened with different schema version

我最近创建了一个新分支,并尝试重构我的大部分代码,让Realm比CoreData更胜一筹。但到目前为止,我还没有运气让我的代码运行。首先,shared_realm.cpp抛出异常。抛出错误的代码行是:if(realm->config().schema_version!=config.schema_version&&config.schema_version!=ObjectStore::NotVersioned){throwMismatchedConfigException("Realmatpathalreadyopenedwithdifferentschemaversion.");}如

ios - Realm Swift 返回所有 nil 值的对象

我正在使用ObjectMapper将JSON对象解析为Realm。我的类(class)旅行看起来像这样:classTrip:Object,Mappable{dynamicvarId:String?=nildynamicvarCreatedOn:String?=nildynamicvarLastModified:String?=nilrequiredconvenienceinit?(_map:Map){self.init()}funcmapping(map:Map){Id我正在使用Alamofire调用Web服务请求:Alamofire.request(.GET,path,headers

swift - Realm Swift OS X Cocoapods 示例应用程序崩溃

我的步骤是:1)在Xcode中,我创建了一个新的命令行OSXSwift应用程序并添加了他们的示例“classDog”代码,并在顶部添加了“importRealmSwift”。2)我添加了一个包含两行的Podfile,“use_frameworks!”和“pod'RealmSwift'”,然后运行​​podinstall。3)我打开工作区,编译并运行。我收到此警告:Notrunningswift-stdlib-tool:EMBEDDED_CONTENT_CONTAINS_SWIFTisenabled,buttheproducttype'Command-lineTool'isnotawra