草庐IT

multi-context-coredata

全部标签

ios - Swift - iOS10 - CoreData - Today Widget 中的 FetchRequest 总是返回 0 个元素

我尝试在我的主应用程序中使用CoreData,我想通过TodayExtension访问它,稍后在我的WatchApp中访问它。我为我的TodayWidget添加了一个新目标-而不是为两个目标激活了AppGroups。当然是同一个appGroup。然后我构建了一个“SharedCode”框架。在我的Main和Today应用程序中共享帮助程序类和我的CoreDataStack类。我构建了这篇博文中提到的CoreDataStack:https://swifting.io/blog/2016/09/25/25-core-data-in-ios10-nspersistentcontainer/我

swift - CoreData transient 属性上下文中可选的语义

如果将核心数据中的transient属性设置为可选或非可选,会有什么区别。通常当您将一个实体设置为可选时,它允许拥有该属性的实体在该属性设置为null的情况下存储。但在transient属性的情况下,它们实际上并没有被存储。那么将transient属性设置为可选有什么作用吗?如果使用可选的非transient属性计算,是否需要将transient属性设置为可选?欢迎任何见解。 最佳答案 如果我没有将transient属性设置为可选,我会收到以下错误:CoreDataSaveError(NSValidationErrorKey,Coc

ios - 将新对象添加到具有一对多关系的 CoreData

我有这样的CoreData模型:包裹只能有一个公司,但公司可以有多个包裹派送。我在数据库中预加载了三个公司。我创建了带有部分的TableView并通过NSFetchedResultsController加载数据。我正在这样配置它:letfetchRequest=NSFetchRequest(entityName:EnityNames.PackageInfoEnityName)//AddSortDescriptorsletsortDescriptor=NSSortDescriptor(key:PackageInfoKeyPaths.Company,ascending:true)fetch

ios - 如何使用 CoreData 和 CloudKit 处理离线模式?

我正在构建一个类似于AppleNotes应用程序的简单应用程序,我的应用程序使用CoreData和CloudKit。目前,我遇到了一些与CloudKit的网络可用性相关的问题。当网络可用时,一切顺利,CoreData保存笔记,CloudKit也使用CKModifyRecordsOperation保存笔记。然而,当网络不存在时,应用程序会以某种方式在离线时保持发送的操作,并在应用程序上线时将它们推送到云端。但是,它只在我创建另一个操作并添加到队列时执行,当应用程序激活时它不会自动执行(我将应用程序从后台切换到事件模式并等待5分钟,什么也没发生。只有当我排队另一个操作,然后所有未决操作也被

【论文导读】- SpreadGNN: Serverless Multi-task Federated Learning for Graph Neural Networks(去服务器的多任务图联邦学习)

文章目录论文信息摘要SpreadGNNFramework用于图层次学习的联邦图神经网络图神经网络的联邦多任务学习SpreadGNNDPA-SGD的收敛性质实验总结论文信息SpreadGNN:ServerlessMulti-taskFederatedLearningforGraphNeuralNetworks原文链接:SpreadGNN:ServerlessMulti-taskFederatedLearningforGraphNeuralNetworks:https://arxiv.org/abs/2106.02743摘要GraphNeuralNetworks(GNNs)arethefirstc

ios - 如何在 Swift 中组合 2 个 CoreData 谓词?

我有一个函数:openfuncgetAllCarsCount(fromgarages:[Garage],withcategories:Set=[])->Int{varreturnCount=0letcontext=DBContext.defaultContextvarpredicates=[NSPredicate]()forcategoryincategories{letpredicate=NSPredicate(format:"SUBQUERY(carHasCategories,$c,$c.categoryName==%@).@count>0",category.categoryNa

swift - 传递给函数的 CoreData 类型

假设我有三个不同的托管对象。每种类型的对象都具有相同的属性。我想编写一个方法来接受这三个对象中的任何一个并为它们的属性赋值。letcar=Car(context:context)letboat=Boat(context:context)letplane=Plane(context:context)getDistanceTraveled(vehicle:car)funcgetDistanceTraveled(vehicle:NSManagedObject){letnewVehicle=vehicleas?Car//InsteadofCarIwanttocastthisasthetypeb

多主架构:VLDB技术论文《Taurus MM: bringing multi-master to the cloud》解读

本文分享自华为云社区《多主创新,让云数据库性能更卓越》,作者:GaussDB数据库。华为《TaurusMM:bringingmulti-mastertothecloud》论文被国际数据库顶会VLDB2023录用,这篇论文里讲述了符合云原生数据库特点的超燃技术。介绍了如何通过各种黑科技减少云原生数据库的网络消耗,进而提升云原生数据库的性能和稳定性。下面就让我们抽丝剥茧,细细品味技术的魅力,揭开华为云数据库多主技术的面纱。说明:技术论文中的Taurus在华为云商用的产品名是GaussDB(forMySQL),是GaussDB(forMySQL)的云原生架构技术版本。引言现下,大型高性能数据库通常采

ios - 如何使用 CoreData 结果快速排序和显示在 UITableview 的正确部分

附在这个问题的最底部的是我的库存Controller文件。我的问题是我在所有部分都得到了重复的结果。我将原因缩小到functableView(tableView:UITableView,numberOfRowsInSectionsection:Int)->Int{我在该函数中的代码没有说明每个部分中有多少行。因此,我只是在每个部分打印出相同的重复结果。实际问题列在下面的图片后面...引用下图:我还可以从我的设置菜单中更改索引,以便它可以按数字索引,例如0-9。引用下图:也就是说,我目前从CoreData加载数据。附件是我使用的实体及其关系的引用图像。问题:我的问题是,如何才能将core

ios - CoreData 阻塞 UI

我正在使用CoreData处理现有项目,该项目:从Web服务接收到来自不同CoreData实体类型的许多项目后,它会阻塞UI线程很多秒,即使我在另一个线程中使用它也是如此。请帮帮我,在项目即将完成时,有什么方法可以防止CoreData以最少的更改阻塞UI?我是CoreData的新手,不幸的是我没有足够的时间来研究文档或重新编程源代码。我的数据Controller:classDataController{varmanagedObjectContext:NSManagedObjectContextletmodelName="something"init(closure:()->()){gu