草庐IT

multi-context-coredata

全部标签

ios - 从 coredata swift 获取特定属性

我对核心数据中的实体有一个请求:overridefuncviewWillAppear(animated:Bool){letappDelegate=UIApplication.sharedApplication().delegateas!AppDelegateletmanagedContext=appDelegate.managedObjectContextletfetchRequest=NSFetchRequest(entityName:"Constants")do{letresults=trymanagedContext.executeFetchRequest(fetchReques

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

ios - 初始化 CBCentralManager : Type of expression is ambiguous without more context

尝试在Swift4.2项目中初始化CBCentralManager。获取评论中显示的错误:importCoreBluetoothclassSomeClass:NSObject,CBCentralManagerDelegate{//Typeofexpressionisambiguouswithoutmorecontextletmanager:CBCentralManager=CBCentralManager(delegate:self,queue:nil)//MARK:-Functions:CBCentralManagerDelegatefunccentralManagerDidUpda

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 - 不清楚的 "Type of expression is ambiguous without more context"错误

几个月后我回到我的旧XCode项目,现在我有很多以前没有的错误,我假设这与更新的语法有关。为什么我会看到:Typeofexpressionisambiguouswithoutmorecontext对于这个block@IBActionfuncsubmitUrl(sender:UIButton){varapp=UIApplication.sharedApplication().delegateas!AppDelegate//ErroroccursinbelowdeclarationofstudentDictvarstudentDict=["latitude":self.latitude,"