nsfetchedResultsController
全部标签 我有两个实体,A和B,以及以下关系:A->B-对很多B->A-对一换句话说:A可以有零个或多个B,而B只能有一个A。我想使用NSFetchedResultsController在表格View中显示我的A条目,但我想通过A->B关系过滤结果。为此,我有一个UISegmentedControl,如果用户点击第一个片段,我只想显示与B至少有一个关系的A条目,如果点击第二个片段,我只想显示没有关系的条目与B.我正在使用CoreData的NSManagedObject,所以我的A对象有一个NSSet属性,所有B条目都与A有关系。这就是我实例化NSFetchedResultsController的
当我在我的TabbarController和Viewcontrollers中的两个选项卡之间切换时,这两个选项卡都包含一个NSFetchResultsController。在我的一个ViewController中更新内容时出现以下核心数据错误:CoreData:error:Seriousapplicationerror.AnexceptionwascaughtfromthedelegateofNSFetchedResultsControllerduringacallto-controllerDidChangeContent:.Attempttocreatetwoanimationsfo
我正在开发一个iphone应用程序,一切都很顺利,直到我尝试导入NSFetchedResultsController.h。当我输入这个Xcode时,它为我完成了。但是现在它给出了错误:找不到NSFetchedResultsController.h文件。我是这样包含的:#import"NSFetchedResultsController.h"我在互联网上到处寻找这个问题的答案,但没有任何效果。(有些东西需要Xcode4.3才能工作)。我在SnowLeopard上使用Xcode4.2。 最佳答案 事实上,在大多数情况下,您真的不需要
我的应用是一个音乐库应用,用户有他们的歌曲,他们可以创建播放列表。我希望播放列表中歌曲的顺序与用户将这些歌曲添加到该播放列表的顺序一致。我的核心数据对象:Song=====namedurationalbumartist(toonerelationship)Playlist========titlesongs(tomanyrelationship)我有一个播放列表的表格View,该表格中的每一行都显示播放列表的标题和添加到该播放列表的最后一首歌曲的名称。我有两个问题:我怎么知道用户添加到播放列表的最后一首歌是什么?更重要的是,我如何知道给定播放列表中歌曲的顺序?在构建播放列表TableV
我的应用程序正在使用绑定(bind)到核心数据存储的NSFetchedResultsController,到目前为止它运行良好,但我现在正试图使更新代码异步,但我遇到了问题。我创建了一个NSOperation子类来执行我的更新,并成功地将这个新对象添加到NSOperationQueue。更新代码正在按照我的预期执行,我已经通过调试日志和运行后检查SQLite存储来验证这一点。问题是在我的后台操作完成后,新的(或更新的)项目没有出现在我的UITableView中。根据我有限的理解,我认为我需要通知主managedObjectContext发生了更改,以便将它们合并。我的通知正在触发,但T
是否可以使用NSFetchedResultsController设置一个UITableView,因为它是dataSource,其中ContactGroup决定了部分,ContactGroup与Person的对多关系决定了每个部分的行数?所以我的数据模型看起来像这样。ContactGroup-Person-Person-PersonContactGroup-Person-Person-PersonContactGroup是一个NSManagedObject,它与PersonNSManagedObjects有一对多的关系。基本上TableView也应该如上所示。我正在使用MagicalRe
请保持温柔,这是我的第一篇文章。当我更新子类NSManagedObject并使用获取的结果Controller执行保存时,不是在“didChangeObject”中调用NSFetchedResultsChangeUpdate,而是调用NSFetchedResultsChangeDelete。保存工作并更新对象,但随后立即将其从UITableView中删除。如果我退出并返回,该对象会重新出现在TableView中并进行更新,所以我知道它正在将它保存到数据库中。我正在使用XCODE5为一个简单的任务应用程序开发代码。我正在使用iPhone4S而不是模拟器来测试它。它工作正常,直到我对代码的
我有两个实体,一个叫Post,一个叫User。PostUser是核心数据中的关系。我正在使用NSFetchedResultsController来获取我的核心数据堆栈中的所有Post记录,然后将它们显示在UITableView中。每个单元格都有一个图像,该图像对应于一个User.profilePicture。初始化后,我不从服务器下载个人资料图片,我只在它滚动到该单元格时才下载(延迟加载)。下载后,我将下载的图像保存到核心数据堆栈中相应的User.profilePicture。有没有办法在我更新用户实体时调用controllerDidChangeContent?我目前的理解是,我的NS
我们有UITableViewController,其中DataSource是一个NSFetchedResultsController。单击UITableView中的一个对象后,您将被定向到一个UIViewController,您可以在其中设置一个标志(是/否),这可能会导致从NSFetchedResultsController(NSPredicate)中删除:带有标志:YES的对象显示在UITableView中带有标志:NO的对象不会显示在UITableView中我们像下面这样更新对象:objectEntityupdatedObject=self.oldobject;[updatedO
我有一个名为Location的数据模型。我将它们用作UICollectionViewController中的部分标题。每个location都可以在这些部分中显示items。我想在viewForSupplementaryElementOfKind中自定义我的部分标题。但我无法弄清楚如何从此方法接收正确的Location对象。我试过类似的东西:-(UICollectionReusableView*)collectionView:(UICollectionView*)collectionViewviewForSupplementaryElementOfKind:(NSString*)kind