草庐IT

NSFetchedresultscontroller

全部标签

ios - XCode iOS6 CoreData NSFetchedResultsController 无法获取新数据

我有这段代码:-(void)fetchRecordsStaringFrom:(double)startlimit:(double)limitwhereFields:(NSArray*)whereFieldshaveValues:(NSArray*)whereValuessortBy:(NSString*)sortFieldascending:(BOOL)isascendingdelegateEvent:(BOOL)delegateEvent{NSFetchRequest*_fetchRequest=[[NSFetchRequestalloc]init];[_fetchRequestse

ios - 刷新未绑定(bind)到 uitableview 的 nsfetchedresultscontroller

我正在编写一个使用多个NSFetchedResultsControllers(FRC)的应用程序,每个用于我的数据模型中的不同托管对象子类。其中一些FRC是UITableViewControllers的一部分,但也有一些不是。我有两个问题:第一,当我向MOC添加新对象时,为什么我的一个FRC没有更新,第二,我是否应该为此目的使用FRC?我认为这将使我不必在整个代码中放置获取请求,但也许只有将FRC与tableview或其他此类对象一起使用才有意义。所以,这里是详细信息。未绑定(bind)到tableview的FRC之一是跟踪计划的FRC。SetScheduleViewControlle

ios - NSFetchedResultsController 性能不佳

我正在尝试将项目从CoreData加载到UITableView中。我最初的做法是简单地从我的BankInfo实体中获取所有对象,将它们填充到一个数组中,然后使用该数组填充UITableViewCells:-(NSMutableArray*)bankInfos{NSManagedObjectContext*context=[selfmanagedObjectContext];NSFetchRequest*fetchRequest=[[NSFetchRequestalloc]init];NSEntityDescription*entity=[NSEntityDescriptionentit

ios - 在批量更新删除时禁用 NSFetchedResultsController 生成的动画

我目前正在使用NSFetchedResultsController在UITableView实例中显示内容。有时,我在CoreData中进行批量删除,然后进行批量插入。结果,NSFetchedResultsControllerDelegate一个一个地进行插入和删除。这给GUI带来了一种奇怪的外观,您可以从字面上看到一行一行地被删除或插入。是否可以实现NSFetchedResultsControllerDelegate一次性清除或插入一批行,而不是迭代地进行? 最佳答案 将NSFetchedResultsController的委托(d

core-data - NSFetchedResultsController 与 NSPredicate 不更新

我从核心数据库中获取数据并将它们呈现在UITableView中。我使用NSFetchedResultController来获取数据。我希望用户能够在数据库中进行搜索,为此我使用了NSPredicate。数据显示在UITableView中,一切正常,直到我将NSPredicate设置为NSFetchedResultController。我在ViewDidLoad方法中使用它:self.fetchedResultsController=nil;fetchedResultsController_=nil;NSError*error=nil;if(![[selffetchedResultsCo

iphone - 获取请求返回一个对象数组 - NSFetchedResultsController 返回 null

req=[[NSFetchRequestalloc]init];//entityent=[NSEntityDescriptionentityForName:@"Medicine"inManagedObjectContext:context];[reqsetEntity:ent];//predicatepred=[NSPredicatepredicateWithFormat:@"date>%@",referenceDate];[reqsetPredicate:pred];//sortdescriptorsorter=[NSSortDescriptorsortDescriptorWithK

ios - 使用 NSFetchedResultsController 执行搜索

我的表格View有一个搜索栏,但我没有使用UISearchDisplayController来显示结果,而是使用我的表格View。我的代码似乎可以工作,但我想知道这样做是否可以接受。当用户开始输入时,我添加一个谓词来执行搜索,当用户删除搜索栏内的文本时,我将NSFetchResultsController清零以获取所有内容。我是不是做错了什么,或者有更好的方法吗?-(void)searchBar:(UISearchBar*)searchBartextDidChange:(NSString*)searchText{if([searchTextlength]==0){_fetchedRes

ios - NSFetchedResultsController 不获取子父 moc 链?

我找不到关于此的任何说明,所以这可能是一个错误。问题是,我有一系列父子托管对象上下文。当我在子上下文中保存时,更改会被推送到父上下文,我可以使用普通的旧NSFetchRequest获取。但是,如果我依靠NSFetchedResultsController将这些更改拉到第一个兄弟上下文中,他们将看不到它们。调用-(void)performFetch:error;似乎也没有提取更改。应用重新启动后,所有新数据都可用。我的假设是NSFetchedResultsController只从它的当前上下文中获取数据,不会跟随链到持久存储。有人可以让我直接到这里吗?我是否必须使用通知来监控其他上下文的

ios - 带有 NSFetchedResultsController 的表通过添加部分移动行

我有带NSFetchedResultsController的UITableViewNSFetchedResultsController*aFetchedResultsController=[[NSFetchedResultsControlleralloc]initWithFetchRequest:[selfdataFetchRequest]managedObjectContext:[MLCoreDataServicesharedInstance].managedObjectContextsectionNameKeyPath:@"checked"cacheName:nil];aFetch

ios - 如何使用 sectionNameKeyPath 从 NSFetchedResultsController 获取 numberOfRowsInSection

我有一个属性为“组”的实体,因为我想按“组”(0或1)将我的实体列表分成两部分@property(nonatomic,retain)NSNumber*group;在我的fetchedResultsController中,我将sectionNameKeyPath指定为“group”self.fetchedResultsController=[[NSFetchedResultsControlleralloc]initWithFetchRequest:requestmanagedObjectContext:self.managedObjectContextsectionNameKeyPath