草庐IT

CoreData

全部标签

ios - CoreData ValueTransformer.transformedValueClass() 在 Swift 3 中从未被调用

我有一个ValueTransformer子类,可将日期转换为字符串以保留CoreData中日期的原始时区。transformedValue和reverseTransformedValue都按预期被调用,但是类functransformedValueClass()没有被调用。我猜ValueTransformer默认使用NSData因为我在保存后尝试保留值时收到的错误消息是:[__NSCFStringbytes]:unrecognizedselectorsenttoinstance这是我的代码的相关部分:@objc(DateValueTransformer)classDateValueTr

ios - 使用 CoreData 托管对象进行依赖注入(inject)的推荐方法?

鉴于我有一个由CoreData堆栈管理的类,我目前正在编写一个框架,我希望能够通过依赖注入(inject)(理想情况下,仅通过DI)来创建我的对象。我也在以“快速失败”的心态(即尽快崩溃)进行设计,并严格遵循SOLID原则。该框架将与iOS9-10兼容,并且可以在ObjC和Swift(或混合目标)中使用,因此理想情况下我不想依赖ObjC或Swift中的非交叉兼容功能。这段代码只供内部使用,不会作为Jonah暴露给框架的消费者。指出公开此类功能并不是一个非常可靠的选择。问题:我有两种不同的方法来创建我的对象,我不确定是否如果有“首选”解决方案,或者使用中陷阱较少的解决方案,它们中的任何一

ios - 从 CoreData Swift 中的多个实体获取属性

我有两个名为Patients和Recordings的核心数据实体。一个病人可以有一个或多个记录。我希望当View加载时,我可以在一次提取中获取两个实体属性的信息,就像我们在sql中使用join所做的那样。有帮助吗?一个病人可以有一个或多个录音听写。现在在查看负载时,我显示了核心数据患者实体中的所有患者。我想在表格单元格中显示图像,如果患者已经完成录音,它会显示录音图标,或者如果已经完成转录,它也有转录图标,如果患者没有录音,则不会显示任何图标。我想获得两个表的数据一次获取。funcFetchSearchData(){letuid=defaults.value(forKey:"UserI

ios - Swift - CoreData NSPredicate - 获取父级的子级

我正在尝试获取parent的所有child。在我的例子中,父级是一个实体AgendaEvent,它有许多AgendaDate(子级)。所以这是我的功能:funcgetRelatedAgendaEvent(event:AgendaEvent)->NSFetchRequest{//createafetchrequestthatwillretrievealltheAgendaDate.letfetchRquest=NSFetchRequest(entityName:"AgendaDate")//setthepredicatetoonlykeepAgendaDaterelatedwiththe

swift - MVC中如何使用coredata

我可以在函数中使用核心数据,但我不能在MVC中创建,如下所示:classaddBD{funcadd(){letentityDescripition=NSEntityDescription.entityForName("Radar",inManagedObjectContext:managedObjectContext!)lettask=Radar(entity:entityDescripition!,insertIntoManagedObjectContext:managedObjectContext)task.descricao=vlrDesc.texttask.latitude=f

ios - CoreData - NSManagedObject 子对象一次只存储在一个对象中

我有两个CoreData实体:List和Item。List包含与Item目的地的关系。是一对多的关系(List实体可以包含很多Item)List={id:String,name:Stringitems:}Item={id:String,name:String}现在,假设我们有:总共2个列表->List_1和List_2总共3个项目:Item_1、Item_2和Item_3。列表看起来像:List_1={id:"1001",name:"Foo"items:}List_2={id:"1002",name:"Bar"items:}当我对CoreData进行提取时,我遇到了不一致的结果,不一致

ios - 将 UICollectionView 与 CoreData 和 NSFetchedResultsController 结合使用

我最近开始了另一个稍微探索Swift的项目。我想使用NSFetchedResultsController实现一个CollectionView,以从我的CoreData数据库中获取数据。我想使用https://github.com/AshFurrow/UICollectionView-NSFetchedResultsController中的示例并在Swift中实现类似的东西。我不需要任何移动事件,所以我实现了以下内容:首先,我创建了一个类来保存所做的更改:classChangeItem{varindex:NSIndexPathvartype:NSFetchedResultsChangeT

ios - 带有函数参数的 CoreData 谓词

我正在尝试在Predicate定义中包含一个函数。这可能吗?假设您有一个Places的核心数据实体,其属性为纬度和经度。我想在一个mapView中添加注释距用户位置的指定距离。当然,我可以遍历整个数据库并计算每个Place和用户位置,但我将有大约35000个位置,看起来在中有一个谓词会更有效率fetchedResultsController设置。ItriedthecodebelowbutIreceiveanerrormessageof"ProblemwithsubpredicateBLOCKPREDICATE(0x2808237b0)withuserInfoof(null)"funcm

objective-c - Swift:无法预加载 Coredata

当我在“目标-构建阶段-复制捆绑资源”下包含带有Objective-C的SQLite文件时,该文件将被完全复制到目标,即设备或模拟器。在目标上,我得到了整个文件:表和内容(记录/行)。用Swift做同样的事情,表格将被复制,但它们是空的:没有记录/行。:-(我可以做一些额外的事情吗?有什么“绝招”吗?我如何使用Swift将基本记录预加载到我的核心数据???我使用的是Xcodev6.1.1,与Beta6.2是一样的。 最佳答案 这是我的解决方案(针对sqlite文件)。不知道为什么在Swift里这么“奢侈”。也许有更简单的方法?感谢p

swift - "' [AnyObject] ' is not convertible to ' [狗]?从CoreData取数据时'"错误

我在从CoreData获取数据时遇到问题。如果我的术语不具体或不准确,我很抱歉,但我是CoreData的新手。我正在使用Xcode7beta和Swift2。设备操作系统设置为8.4。行:letresult=trymanagedContext.executeFetchRequest(dogFetch)as[Dog]?给我这个错误:“'[AnyObject]'isnotconvertibleto'[Dog]?'”。完整代码在这里:do{letdogEntity=NSEntityDescription.entityForName("Dog",inManagedObjectContext:ma