草庐IT

REALM_PARAM

全部标签

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

swift - 为 Swift 3 和 Xcode 8 构建 Realm

我按照给出的步骤here要构建要在iOS项目中使用的Realm,我正在使用Xcode8beta3:我收到这些警告:ld:warning:ignoringfile.../Realm.framework/Realm,missingrequiredarchitecturex86_64infile.../Realm.framework/Realm(2slices)ld:warning:ignoringfile.../RealmSwift.framework/RealmSwift,missingrequiredarchitecturex86_64infile.../RealmSwift.fram

swift - 如何使用 Swift 遍历 Realm 中的结果

我正在尝试迭代Swift2中Realm查询的结果。存储了两个PersonClass对象。查询的结果var是有效的并且包含两个PersonClass对象但是当迭代结果时,name属性是空字符串。classPersonClass:Object{varname=""}letrealm=try!Realm()@IBActionfuncbutton0Action(sender:AnyObject){letresults=realm.objects(PersonClass)print(results)//printstwoPersonClassobjectwiththenamepropertypo

ios - 未调用 Realm 迁移

我已经向Realm对象添加了一个值(我已经向WeekReport对象添加了dynamicvarinspectorName=""),并且我正在尝试迁移Realm数据库以包含该值。我正在尝试调用funcapplication(_application:UIApplication,didFinishLaunchingWithOptionslaunchOptions:[UIApplicationLaunchOptionsKey:Any]?=nil)中的迁移block,如下所示:funcapplication(_application:UIApplication,didFinishLaunchi