场景我正在开发一个将社交媒体帖子显示为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?