nsfetchedResultsController
全部标签 我有一个模型可以处理核心数据,我目前使用NSFetchedResultsController在核心数据发生变化时收到通知。我不是从中驱动UITableView,而且获取结果Controller的API有点笨拙。我想用更简单的东西代替它。我的问题是,NSFetchedResultsController如何监听CoreData中的变化,以及如何在更好的API后面复制它?我正在使用iOS5+ 最佳答案 看起来,至少,youcangetnotificationsfromyourMOC像这样:CoreDatausesthesestring
我正在开发消息应用程序以及我保存在核心数据中的所有消息。我使用带有tableView的NSFetchedResultsController在屏幕上显示它们。我的nsfetchedResultsController中有部分是星期几。我的意思是,一个部分是例如今天,另一个部分是例如昨天。当我想添加应该插入到新部分的新消息时,当我尝试将新对象插入到在tableview中生成新部分的核心数据时,我崩溃了。这是我得到的日志:Invalidupdate:invalidnumberofrowsinsection0.Thenumberofrowscontainedinanexistingsection
NSSortDescriptor有方法sortDescriptorWithKey:ascending:selector:。这会获取正在排序的对象,找到对象的key键值编码属性,然后将该属性发送到指定的选择器。我想将对象本身发送给选择器,以通过其中一种方法直接对对象进行排序。我尝试了@"self"键,但失败并出现以下错误:[NSSortDescriptorsortDescriptorWithKey:@"self"ascending:YESselector:@selector(compare:)];'NSInvalidArgumentException',reason:'keypath#s
我几乎尝试了所有方法,但无法弄清楚哪里出了问题。我有一个NSFetchedResultsController并从核心数据中获取一些帖子。然后我有一种方法,可以将新帖子插入同一上下文并保存上下文。通常情况下,现在应该调用didChangeObject:方法,但实际上并没有。我有一个类似的ViewController,我在不同的表(=nsmanaged对象)上做了基本相同的操作,并且成功调用了didChangeObject:方法。到目前为止我尝试了什么:为此ViewController创建了另一个上下文移除了NSFetchedResultsController的缓存以下方法从核心数据数据库
我有俄语艺术家的数据库。以下方法显示正确的俄语字母-(NSString*)tableView:(UITableView*)tableViewtitleForHeaderInSection:(NSInteger)section{idsectionInfo=[[self.fetchedResultsControllersections]objectAtIndex:section];return[sectionInfoname];}但是当我想显示索引行时:-(NSArray*)sectionIndexTitlesForTableView:(UITableView*)tableView{ret
这是我正在尝试做的事情:我使用NSFetchedResultsController执行提取并使用其委托(delegate)跟踪更改我下载了一些数据,根据某些情况,我有时会通过删除NSPersistentStore并重新创建一个新的来删除CoreData存储的所有本地数据。我根据数据创建托管对象并保存它们NSFetchedResultsController现在应该通知我我有一些更改我得到的是尝试保存数据时的崩溃:CoreData:error:Seriousapplicationerror.ExceptionwascaughtduringCoreDatachangeprocessing.T
首先,很抱歉我无法为这个问题想出更好的标题。这是一个我无法重复但在用户身上发生过多次的崩溃。我正在使用HockeyApp(QuincyKit)来收集崩溃报告。所以无法调试这个问题,只能读取调用栈。但是我读完之后不知道出了什么问题。中间省略了几个不相关的函数调用。对于UI部分,我使用NSFetchedResultsController来填充UITableView。对于核心数据部分,我使用的是iOS5新引入的父子MOC:父MOC用于主队列,子MOC用于资源获取队列。我在处理其中获取的数据后保存子MOC。一旦我保存了子MOC,更改应该由CoreData自动推送到父MOC,并且FRC应该通过其
我的NSFetchedResultsController有问题,似乎可以通过打开IncludesPendingChanges来解决,这让我很担心。(我发现这不是真的,包括未决更改也无济于事。)我的FetchedResultsController在完整的API刷新时正确地获取并显示了我的对象。一步一步,我已经确认这个完整的API刷新的临时上下文被保存和合并而没有错误。但是,如果我随后返回到一个View,该View从不同的导航流执行相同的获取请求,则只会返回和显示一个部分完整的对象,而不是完整的对象集。如果我此时进行完整的API刷新,刷新会显示正确的对象。我相信我的问题可能是mergeCh
我的整个应用程序(具有两个实体)中只有一个托管文档,用户可以从两个不同的ViewController更新该文档。每个ViewController都有自己的NSFetchedResultsController属性,用于将更改中继到:一个ViewController中的UICollectionView,另一个ViewController中的UITableView。RootViewController中的UICollectionView显示团队,而seguedViewController中的UITableView显示该团队中的球员。当我在第一个ViewController中时,我可以添加一个
我正在我的ViewController中使用RestKit和NSFetchedResultsController构建一个iOS应用程序,如以下教程中所述:http://www.alexedge.co.uk/blog/2013/03/08/introduction-restkit-0-20我有一个UITableViewController的子类,它显示NSFetchedResultsController获取的数据,它运行良好。现在我想过滤显示的数据,所以我将谓词添加到NSFetchedResultsController的获取请求并再次执行获取(我不使用任何缓存):[self.fetche