【发布时间】:2018-06-13 04:41:01
【问题描述】:
基本上我想获取该实体中的所有对象 我在 viewDidLoad() 中调用这个方法
func updateUI() {
if let context = container?.viewContext {
let request:NSFetchRequest<Reminder> = Reminder.fetchRequest()
request.sortDescriptors = [NSSortDescriptor(key: title, ascending: true)]
fetchResultController = NSFetchedResultsController(fetchRequest: request, managedObjectContext: context, sectionNameKeyPath: nil, cacheName: nil)
try? fetchResultController?.performFetch()
remindersCollectionViewController.reloadData()
}
}
标题是字符串?实体名称为“提醒” 目前 coredata 中没有对象
当执行这行代码时
fetchResultController = NSFetchedResultsController(fetchRequest: request, managedObjectContext: context, sectionNameKeyPath: nil, cacheName: nil)
应用程序崩溃,我收到了错误
2018-06-13 12:14:25.345072+0800 Reminders[25712:3061130] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil'
感谢任何帮助
【问题讨论】:
标签: ios swift core-data nsfetchedresultscontroller