草庐IT

nsfetchedResultsController

全部标签

ios - 如何使用核心数据按天分组?

我有一个名为deal的实体,deal有一个名为date的属性,它是这个交易对象插入商店的时间。并且一天可能有多个交易。所以我想按天计算一些数据组,我想获取day和countofsomething喜欢:2013-06-0332013-06-024而且我不想使用sectionPath,因为它只会将交易放入部分。我知道我可以通过在每个对象中设置另一个属性(类型:字符串)来完成此操作,例如dayOfTheDate,它类似于2013-06-03。顺便说一句,transient属性在这种情况下似乎不起作用你能明白我在找什么吗?在这里发表评论,以便我提供更多详细信息谢谢大家

ios - CoreData 子上下文、NSFetchedResultsController 和主线程

正在关注thisexcellentpost通过OlivierDrobnik,我实现了CoreData专家MarcusS.Zarra提出的三层CoreData堆栈:与此图和我的代码的唯一区别是我只使用一个临时背景MOC,以避免在多个临时MOC中插入对象时出现重复。这是我的上下文初始化代码:#pragmamark-NSManagedObjectContexts+(NSManagedObjectContext*)privateManagedObjectContext{if(!_privateManagedObjectContext){//SetupMOCattachedtoPSC_priva

ios - 按 NULL NSDates 对 NSFetchedResultsController 进行排序

我有一个循环访问数据数组的TableView。数据是一组可能附有提醒时间的联系人。例如:杰西卡约翰比尔卡特里娜飓风(2月9日)布莱恩(2月11日)现在,它通过核心数据属性reminderDate以升序方式对tableview进行排序。它半正确地工作。唯一的问题是我希望将具有NULLreminderDate的项目扔到NSFetchedResultsController的末尾,而不是在开始。理想情况下,它看起来像这样:卡特里娜飓风(2月9日)布莱恩(2月11日)杰西卡约翰比尔我不能使用比较型NSSortDescriptor,因为NSFetchedResultsController不支持它。

ios - NSFetchedResultsController 总是包含临时对象

我有一个NSFetchedResultsController我设置如下:letfetchRequest=NSFetchRequest(entityName:"Order")fetchRequest.includesPendingChanges=falsefetchRequest.sortDescriptors=[NSSortDescriptor(key:"status",ascending:false),NSSortDescriptor(key:"date",ascending:false)]self.fetchedResultsController=NSFetchedResultsC

ios - "multiple to-many keys not allowed here"谓词问题

我需要一些有关NSFetchedResultsController谓词的帮助。我的猜测是这可以通过SUBQUERY来完成,但我不知道如何做。NSFetchRequest*fetchRequest=[[NSFetchRequestalloc]initWithEntityName:@"Album"];fetchRequest.predicate=[NSPredicatepredicateWithFormat:@"ANYtracks.playlistItems.playlist==%@",section.playlist];当使用这个谓词执行一个获取请求时,我得到一个“这里不允许多对多键”的

iphone - sectionNameKeyPath 通过多重关系

我正在开发一个使用CoreData和NSFetchedResultsController的应用程序。模型设置是这样的:/-----------\/-----------\/-----------\|Part||Kit||Source||-----------||-----------||-----------||name||name||name||dimensions||description||location||...||...||...||-----------||-----------||-----------||kits|>|parts|||\-----------/\---

ios - 使用属于实体的 NSSet 中的对象对 NSFetchedResultsController 进行排序

我有一个名为Delivery的对象,它有一组与之关联的Customer对象。每个Delivery对象还存储一个mainCustomerId,它是一个NSNumber*。我有一个NSFetchedResultsController,用于管理UITableView的数据源。问题是我想按客户的lastName字段对NSFetchedResultsController进行排序(客户再次存储在Delivery对象上称为customers的多对多关系中)其中,集合中的一位客户的customerId等于Delivery的MainCustomerId。交付类看起来像这样(只有相关部分)@interfa

ios - 奇怪的问题 - "The fetched object at index x has an out of order section name"

我收到以下错误消息:CoreData:error:(NSFetchedResultsController)Thefetchedobjectatindex5hasanoutofordersectionname'James.Objectsmustbesortedbysectionname'UnresolvedsearcherrorErrorDomain=NSCocoaErrorDomainCode=134060"Theoperationcouldn’tbecompleted.(Cocoaerror134060.)"UserInfo=0xaa07530{reason=Thefetchedob

iphone - 在 SegmentedControl 更改时更改 NSFetchedResultsController

我有一个UITableView,它使用CoreDataNSFetchedResultsController填充。我现在已将UISegmentedControl添加到View中,当您更改当前段时,我希望更改tableview的内容。我在网上了解到,使用两个不同的NSFetchedResultsControllers是明智的,因为这样我就可以从内置缓存中获益。唯一的问题是我似乎找不到执行此操作的任何示例代码,也不知道从哪里开始。谁能解释从哪里开始创建第二个NSFetchedResultsController并根据分段控件更改tableview的来源?查看头部代码:#import@inter

ios - NSFetchedResultsController 正在加载所有行,即使我已经设置了批处理

好的。这是与此处完全相同的问题:WhyisNSFetchedResultsControllerloadingallrowswhensettingafetchbatchsize?但他的解决方案并不能解决我的问题。我的屏幕上有几千条记录,加载它们的速度很慢。我将批处理大小设置为30(大约是屏幕上单元格的三倍),但由于某种原因它仍然循环加载所有批处理。这是代码-(NSFetchedResultsController*)guestCardFetchedResultsController{if(guestCardFetchedResultsController!=nil){returnguest