草庐IT

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

swift - Realm :Swift `let` 属性不能标记为动态

我正在使用Xcode7.2、Swift2.1.1。我下面有一个Realm模型对象classB:Object{dynamicletlists=List()}但是Swift编译器给我一个错误提示:PropertycannotbemarkedasdynamicbecauseitstypecannotberepresentedinObjective-C我看到Realm的文档说:Realmmodelpropertiesneedthedynamicvarattributeinorderforthesepropertiestobecomeaccessorsfortheunderlyingdataba

swift - 如何为测试伪造 Realm 结果

我已经编写了一个测试来验证函数是否被调用:functest_getTaskLists_doNotCreateOrUpdateTaskListToStorageWhenSynchedLocally(){...let(datasource,restAPI,fakeTaskListStorage)=...datasource.getTaskLists(){(taskLists,error)->Voidin...XCTAssertEqual(1,fakeTaskListStorage.readAllInvocationCount)...}...}该函数被模拟以绕过super实现,问题是该函数返

ios - 如何使用 Realm 编写更好的数据访问层

我一直在几个小项目中使用Realm,我非常喜欢它。我希望继续在更大的项目中使用它,并且我正在寻找更好的数据访问层结构。我遇到了类似的question并尝试建立我在那里找到的信息。那里讨论的方法是DAO模式,所以我试了一下。这是我的模型类。classChat:Object{dynamicvarid:String=""dynamicvarcreatedAt:Date=Date()dynamicvarcreatorId:String=""dynamicvartitle:String?letchatMessages=List()overridestaticfuncprimaryKey()->S

swift - Realm :使用 Alamofire 将 JSON 映射到 Realm 对象

我想使用Realm和Alamofire将JSON映射到我的数据库对象。那里有好的教程吗? 最佳答案 Realm提供了将任意JSON结构映射到RLMObjects的内置有限功能。但是有一些很好的第三方库可以帮助您处理您的用例。你可能想看看这些:Realm-JSON(Objective-C),它提供了一种声明式的、类似于Mantle的方式来定义您的映射ObjectMapper(Swift),提供Realm和Alamofire支持 关于swift-Realm:使用Alamofire将JSON映

ios - Realm, Swift, 多对多关系

在我的API上,我在Stands和Products之间建立了关系。哪些展位有产品,但也可以在不同的展位找到产品。我正在尝试使用Realm在我的iOS应用程序上复制这种关系,但我似乎无法让它工作。建立这种关系的目的是能够搜索销售特定产品的展台。我的模型:classStand:Object{dynamicvarid:Int=0dynamicvarname:String=""dynamicvarlatitude:Double=0.0dynamicvarlongitude:Double=0.0letproducts=List()overridestaticfuncprimaryKey()->S