NSFetchedresultscontroller
全部标签 我现在已经阅读了一个小时的文档,但仍然没有理解NSFetchedResultsController的要点。它是UITableViewController的替代品吗?还是UITableViewController使用了NSFetchedResultsController?NSFetchedResultsController是数据源吗?这是什么? 最佳答案 NSFetchedResultsController将您在为表提供数据时需要执行的所有核心数据获取相关功能捆绑在一起。它封装了许多与表相关的常用功能,因此您不必手动管理它们。它充当T
我有一个主从形式的iOS应用程序,其中用户发布的帖子显示在主视图中,评论显示在详细信息中。当我选择一个帖子时,我可以很好地看到所有评论,但是当我返回并选择另一个帖子时,数据不会更改为下一个帖子的评论。我在viewDidLoad中调用它self.fetchedResultsController=nil;[self.tableViewreloadData];但是没有任何反应。这是我的fetchedResultsController代码-(NSFetchedResultsController*)fetchedResultsController{if(_fetchedResultsContro
我有一个简单的应用程序,其中有国家有城市,而城市又有人。我想在表格View中显示国家列表。我使用NSFetchedResultsController来获取所有数据。这是设置:-(void)initializeFetchedResultsController{NSFetchRequest*fetchRequest=[[NSFetchRequestalloc]initWithEntityName:@"Country"];fetchRequest.sortDescriptors=@[[NSSortDescriptorsortDescriptorWithKey:@"name"ascending
我找到了这个答案:https://stackoverflow.com/a/4861732/1486928我正在尝试这样做,但它不会让我分配一个新创建的NSFetchRequest并且在文档中它说:@property(nonatomic,readonly)NSFetchRequest*fetchRequest但在下一行它说:SpecialConsiderations:Ifyouwanttomodifythefetchrequest,youmustfollowthestepsdescribedin“TheFetchRequest.”那么它是哪一个,我是否可以修改它:/?非常令人困惑的是该属
从NSFetchedResultsController提供的UITableView中删除一行会导致我的应用程序崩溃。错误是:*Assertionfailurein-[UITableView_endCellAnimationsWithContext:],/SourceCache/UIKit/UIKit-2903.23/UITableView.m:1330*Terminatingappduetouncaughtexception'NSInternalInconsistencyException',reason:'Invalidupdate:invalidnumberofrowsinsect
我在CoreData中有2个实体(与此相关)。我们称它们为objectA和objectB。每个实体都与另一个实体存在一对多关系。我有一个View,它使用NSFetchedResultsController来呈现表中所有objectB对象(记录)的列表。一切正常。现在,我要做的是,给定任何objectA,呈现一个包含每个objectB与第一部分中的thatspecificobjectA有关系,第二部分中的其余部分。根据我的尝试,NSFetchedResultsController中的sectionNameKeyPath似乎不够灵活,无法允许这样的事情。我是不是漏掉了什么,或者还有其他方法
我找到了这个通过NSFetchedResultsController进行搜索的完美答案:https://stackoverflow.com/a/4481896/1486928编辑:显示问题的项目:http://cl.ly/2x0C0N0E4240它看起来真的很棒,只是它不是为与ARC一起使用而编写的,我试图只删除所有“保留”、“释放”、“自动释放”。它仍然有效,大部分情况下,问题是,当我在搜索栏中输入一个字符时,它会按预期显示过滤后的表格,但它只需要1个字符(如果你添加更多它什么都不做)然后每隔一个“搜索”将显示第一个只用了1个字符的搜索的结果。我已经研究了2天,将NSlog放在任何地
我正在尝试使用可转换类型加密我的CoreData模型中的属性,但在数据已持久保存到sqlite数据库后尝试取回结果时遇到了很多问题。我对CoreData的主要应用是存储一些与用户相关的数据,然后将其按名字、姓氏等排序,然后将其显示在TableView中,使用名字/姓氏的第一个字母作为节标题。似乎加密干扰了结果,因为当我尝试使用lastName作为排序描述符使用NSFetchedResultsController执行获取请求时,我什么也没得到。我收到以下错误:CoreData:error:(NSFetchedResultsController)Thefetchedobjectatinde
我有一个名为WorkOrder的NSManagedObject,它在该类的类别中定义了一个bool属性isComplete。我使用NSFetchedResultsController从数据存储中获取这些并将它们显示在TableView中。我希望能够根据isComplete属性过滤结果,但是NSFetchedResultsController中的谓词当然不能这样做,因为该属性不是核心数据属性。我也无法过滤Controller的fetchedObjects数组,因为该属性是只读的。有没有什么方法可以做我想做的事情,而不用滚动我自己的模仿NSFetchedResultsController的
我想构建一个基于数组内容的NSPredicate或NSSortDescriptor(核心数据搜索)。该数组将按正确顺序由userId:s组成:[1,2,5,3];我想以相同的顺序显示我的NSFetchedResultsController的结果。所以我会:获得合适的用户(我已经做到了)根据我使用userIds排序的数组对用户列表进行排序。这可能吗,我该怎么做? 最佳答案 我认为这是不可能的。对提取请求的结果进行排序(对于基于SQLite的存储)是在SQLite级别完成的,并且只能使用存储在数据库中的持久属性。排序描述符不能使用Obj