我一直在使用NSFetchedResultsController中的fetchBatchSize时遇到问题,所以我决定退后一步,只在普通的NSFetchRequest上使用它。我创建了一个非常简单的项目,其中只有一个包含100个项目的tableViewController。这些项目只有两个属性,itemID和itemName。我使用以下方法填充数据数组:funcinitializeItems(){letrequest=NSFetchRequest(entityName:"Item")letmessageSort=NSSortDescriptor(key:"itemName",ascen
我是CoreData的新手,如果这是一个愚蠢的问题,我深表歉意。有没有办法在通过访问NSManagedObject关系引发错误而生成的自动提取请求上设置fetchBatchSize属性?例如,假设我有一个“公司”实体和一个“员工”实体,它们具有从“公司”到“员工”的一对多关系。我发出获取请求以检索所有公司,然后我想为一家公司加载其员工。显而易见的方法是做这样的事情:NSSet*employees=[anyCompanyemployees];但是,如何设置fetchBatchSize属性来确保不会同时加载太多数据?提前谢谢你。 最佳答案
我正在使用NSFetchedResultsController在聊天室应用程序中显示消息。上下文变量在appDelegate中分配,并在聊天室中引用该上下文。letcontext=persistentContainer.viewContext我在viewDidLoad中初始化NSFRC如下:funcinitializeResultsController(){letrequest=NSFetchRequest(entityName:"Message")letmessageSort=NSSortDescriptor(key:"dateCreated",ascending:true)requ