NSFetchedresultscontroller
全部标签 我正在使用两种类型的实体:Person对象和Department对象。Person对象具有姓氏、名字、部门名称和电话号码等属性。Department对象具有部门名称和电话号码属性。我能够使用NSFetchedResultsControllers来检索和排序Person和Department对象。我如何将这些结果组合成一个数组,以Person对象的姓氏和名字以及Department对象的部门名称为键,如下所示:Accounting5-5544Almond,BettyAccounting5-5544Almond,RobertShipping5-4345Brown,JohnBuildingM
我将NSFetchedResultsController与UITableViewController一起使用。我成功地将新对象添加到分离View中的核心数据,ParseStarterProjectAppDelegate*appDelegate=[[UIApplicationsharedApplication]delegate];NSManagedObjectContext*context=[appDelegatemanagedObjectContext];NSManagedObject*newWorkout;newWorkout=[NSEntityDescriptioninsertNe
我有一个后台线程执行后台更新,设置/覆盖几种NSManagedObjects上的字段。所有子类都包含一个lastModified属性,该属性在被后台任务处理时始终得到更新。我的问题是,当我这样做时,后台线程命中的所有实体也将触发controllerWillChangeContent/controllerDidChangeContent。即使什么都没有真正改变。如果我点击了一个setter(例如使用NSString但内容实际上并没有改变,它是否仍会触发更新或者CoreDate足够聪明以忽略它?是否可以在通知resultsControllers更改时以某种方式将属性标记为不包含?
我正在使用MagicalRecord,但不确定这是MagicalRecord还是CoreData中的错误。当用户单击新按钮并将其保存到默认上下文时,我在我的UI线程中创建新实体:-(IBAction)saveToCoreData:(UIButton*)sender{NSManagedObjectContext*context=[NSManagedObjectContextMR_defaultContext];Report*report=[ReportMR_createInContext:context];report.dirty=[NSNumbernumberWithBool:YES]
我有一个TableView,我正在执行删除,一切正常,直到我更改TableViewController类中的代码以与提供应用程序数据的类管理器一起工作,称为LocalDataManager。我可以滑动并看到红色的删除按钮,但是当我点击它时没有任何反应。我通过调试器发现问题出在我的numberOfRowsInSection方法中。这是我的表格View:#import"StackTableViewController.h"#import"Target.h"#import"StackTableViewCell.h"#import"HomeViewController.h"@interface
我想创建一个获取请求,以便获取具有特定属性值的对象。在我的一个ViewController中,我使用如下所示的获取请求:-(NSFetchRequest*)targetsFetchRequest{NSFetchRequest*fetchRequest=[NSFetchRequestfetchRequestWithEntityName:@"Target"];NSSortDescriptor*sortDescriptor=[[NSSortDescriptoralloc]initWithKey:@"order"ascending:YES];NSArray*sortDescriptors=[[
我试图找出为什么我的NSFetchedResultsController实例在内容更改时似乎忽略了它的sortDescriptor。所有委托(delegate)方法等都被调用,但是当我正在排序的相关属性发生变化时,我只收到一个NSFetchedResultsChangeUpdate更改通知,并且没有发生内容求助:下面是我如何创建NSFetchedResultsController实例:NSManagedObjectContext*context=[UIApplicationmanagedObjectContext];_fetchRequest=[[NSFetchRequestalloc
例如,我在数据库中有10000个条目,我需要将它们显示到UITableView中。所以,我应该设置所有的NSCoreData东西,创建NSFetchRequest和NSFetchedResultsController。然后我可以使用[NSFetchedResultsControllerobjectAtIndex]方法访问cellForRowAtIndexPath中的这些条目。问题是:NSFetchedResultsController是否会以惰性方式加载所有这些对象,仅在用户实际将UITableView滚动到相应的单元格之后?仅将NSFetchRequest的fetchBatchSiz
我正在使用这个gist用于FRC和UICollectionView。这在iOS9之前一直运行良好。现在,在iOS10中,有时我的应用程序会在collectionview的performBatchUpdates处因SIGABRT信号崩溃而崩溃。即使CollectionView从崩溃中逃脱,它也会进入1或2个单元格的昏迷状态。-(void)controllerDidChangeContent:(NSFetchedResultsController*)controller{//Checksifweshouldreloadthecollectionviewtofixabug@http://op
我有一个通过NSFetchedResultsController发出的核心数据请求。此代码的预期结果是UIActivityIndicator将调用startAnimating,完成调用,然后返回表,然后指示器将“停止动画”。实际发生的是函数在NSFetchedResultsController获取任何信息和/或重新填充TableView之前返回。stopAnimating几乎立即被调用,然后才加载表。我的代码如下:[_loadingActivityIndicatorstartAnimating];NSFetchRequest*fetchRequest=[[NSFetchReques