iOS:将NSManagedObject添加到NSFetchedResultsController的fetchedObjects数组而不保存到CoreData

时间:2015-11-12 19:43:26

标签: ios uitableview core-data nsfetchedresultscontroller

场景我正在开发一个将社交媒体帖子显示为tableView的应用。帖子从服务器下拉并保存到设备上的CoreData。因此,如果用户无法连接到互联网,帖子仍将保留在设备上。 tableView中的每一行都是通过NSFetchedResultsController加载的帖子,除了我想要显示广告的每10行。 我不想将广告持久化到CoreData

我的思维过程我想使用NSFetchedResultsController' fetchedObjects数组来填充tableView。当我的NSFetchedResultsController检索已保存的服务器数据时,我想在向tableView提供数据之前将广告对象添加到数组中。

我尝试了什么

// The code below is inside a For Loop that iterates over the NSFetchResultsControllers array

if (i != 0 && (i%10 == 0)) {

    Ad *ad = [NSEntityDescription insertNewObjectForEntityForName:@"Ad" inManagedObjectContext:[DataStore sharedInstance].mainObjectContext];

    ad.postID = 0;
}

[self.tableView reloadData];

问题上述代码不会更改该行的postID。因为我相信NSFetchResultsController不会添加新对象。

问题如何将对象添加到NSFetchResultsController而不必将其保存到CoreData?

0 个答案:

没有答案