草庐IT

ios - 连接 Realm 和 SwiftBond 的最佳方式是什么

我爱Realm我爱Bond.它们都使应用程序创建成为一种乐趣。所以我想知道连接Realm和Bond的最佳方式是什么?在Realm中我们可以存储基本类型,如Int、String,例如但在Bond中,我们使用Dynamic和Bond。我发现连接Realm和Bond的唯一方法如下:classTestObject:RLMObject{dynamicvarrlmTitle:String=""dynamicvarrlmSubtitle:String=""vartitle:Dynamicvarsubtitle:DynamicprivatelettitleBond:Bond!privateletsub

ios - 从不正确的线程访问的 Realm - Swift 3

在我的UITableViewController顶部是以下内容:letqueue=DispatchQueue(label:"background")删除任务时,将执行以下操作:self.queue.async{autoreleasepool{letrealm=try!Realm()realm.beginWrite()realm.delete(task)do{tryrealm.commitWrite()}catchleterror{self.presentError()}}}然后我收到错误terminatingwithuncaughtexceptionoftyperealm::Incor

swift - 为什么 Realm 使用 RealmOptional<Int> 而不是 Int?对于可选属性?

Realm的documentationonoptionalproperties状态:String,NSDate,andNSDatapropertiescanbedeclaredasoptionalornon-optionalusingthestandardSwiftsyntax.OptionalnumerictypesaredeclaredusingRealmOptional.为什么数字类型使用非标准的RealmOptional而不是Swift内置的可选语法? 最佳答案 Realm模型类自动为访问底层数据库数据的持久属性实现gett

ios - 如何将图像存储到 Realm 数据库?

我正在使用Swift2.2编写一个iOS应用程序,我想根据调整所选图像的大小将帐户的个人资料图片本地保存在Realm数据库中。我用谷歌搜索也看到了here但不清楚。如果图像尺寸较小或数量较少,或者如果我有更多图像或尺寸较大,可以做什么?另一个困惑是我将使用NSData还是NSString?我的模型是classIndividualContact:Object{dynamicvarphotoDataString=""varphotoData:NSData?=nildynamicvarisPhotoAvailable=false}我已经从图库中挑选了图片funcimagePickerCont

swift - 在 Swift 中将 deleteRealmIfMigrationNeeded 与 Realm 一起使用时崩溃

我在didFinishLaunchingWithOptions中执行以下操作:letconfig=Realm.Configuration(schemaVersion:0,deleteRealmIfMigrationNeeded:true)Realm.Configuration.defaultConfiguration=configletrealm=try!Realm()基本上,在开发过程中,我不想担心迁移,只想在架构更改时清除数据库。我的理解是,这正是deleteRealmIfMigrationNeeded的用途。问题是有时它会在尝试初始化Realm时崩溃并出现以下错误:fataler

ios - 与 Swift Realm 的继承,混淆

我对Realm中的对象的继承有疑问。你能看一看吗?我有:一个对象Activity一个对象Sport我想成为Activity的子类一个对象Seminar我想成为Activity的子类为了实现这一点,我根据文档编写了以下代码://BaseModelclassActivity:Object{dynamicvarid=""dynamicvardate=NSDate()overridestaticfuncprimaryKey()->String?{return"id"}}//ModelscomposedwithActivityclassNutrition:Object{dynamicvaract

swift - Realm 列表上的性能问题

我在对Realm列表进行操作时遇到了一些内存性能问题。我有两个与此类似的对象:finalclassContact:Object{letphones=List()letemails=List()}现在,我正在尝试查找可能具有重复电子邮件或电话的两个相同类型的对象(例如,至少有一个共同元素)之间可能存在的相似之处。为此,我使用了Set操作。funcpossibleDuplicateOf(contact:Contact){return!Set(emails).isDisjoint(with:Set(contact.emails))||!Set(phones).isDisjoint(with:

ios - 观察 Realm 结果集的变化

我正在开发一个使用Realm数据库的iOS应用程序。在我的AppDelegate,我这样定义一个Realm结果集:varresults:Results!varnotificationToken:NotificationToken?=nildo{letrealm=tryRealm()ifresults==nil{results=realm.objects(RealmWidget.self)}}catch{print(error.localizedDescription)}我观察这个结果集的变化是这样的:ifnotificationToken==nil{notificationToken=

ios - 在 Swift 框架中使用 Realm 为同样使用 Realm 的主机 iOS 应用程序带来挑战

我正在开发一个在内部使用Realm的闭源Swift框架。在测试这个框架的过程中,我在一个同样使用Realm的iOS应用程序中使用这个框架。当框架创建它自己的Realm时,它使用特定于框架的Realm.Configuration。主机应用程序使用默认的Realm配置创建Realm对象。Realm是“独立的”。有几个问题:当宿主应用程序创建一个Realm引用时,底层数据库以框架内所有私有(private)Realm对象类的表结束。这向使用我们框架并创建自己Realm的任何人公开了我们框架内部的一些知识。因为所有表都是在所有Realm中创建的,所以在需要迁移时会出现问题。在我们的框架内,我们

iOS Swift Realm 加密并与服务器同步

我将此配置代码用于Realm加密letconfiguration=Realm.Configuration(encryptionKey:"key"asData)letrealm=try!Realm(configuration:configuration)我将此配置代码用于与服务器的Realm同步letconfiguration=Realm.Configuration(syncConfiguration:SyncConfiguration(user:user,realmURL:syncServerURL))letrealm=try!Realm(configuration:configura