草庐IT

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

ios - 使用 List 属性的计数对 Realm 对象进行排序

我有两个这样的Realm数据模型类:classTaskList:Object{dynamicvarname=""dynamicvarcreatedAt=NSDate()lettasks=List()}和:classTask:Object{dynamicvarname=""dynamicvarcreatedAt=NSDate()dynamicvarnotes=""dynamicvarisCompleted=false}现在我需要查询TaskList并根据每个任务中的任务数对它们进行排序。我尝试使用类似这样的东西,但它使应用程序崩溃,因为它不受支持:realm.objects(TaskLi

ios - 在 Realm 迁移期间创建 Realm 对象

您能否在迁移期间创建Realm对象?我想提取现有Realm对象的一部分并使用该数据创建一个新对象,但迁移总是挂起。这是我的迁移代码privateclassvarmigrationBlock:MigrationBlock{return{migration,oldSchemaVersioninifoldSchemaVersionVoidinletoldDate=oldObject!["date"]as!NSDateletnewTransactionDate=TransactionDate()newTransactionDate.date=oldDatetry!Realm.getRealm(