【发布时间】:2015-12-13 15:12:38
【问题描述】:
我有一个获取的结果控制器,当它有一个谓词时它没有调用它的委托。谓词仅包含具有events 的对话对象:
let predicate = NSPredicate(format: "events.@count > 0")
let fetchRequest = Conversation.MR_requestAllSortedBy(
"mostRecentMessage.eventDate",
ascending: false,
withPredicate: predicate)
self.fetchedResultsController = NSFetchedResultsController(
fetchRequest: fetchRequest,
managedObjectContext: MagicalRecordStack.defaultStack()!.context,
sectionNameKeyPath: nil,
cacheName: nil)
self.fetchedResultsController.delegate = self
self.fetchedResultsController.MR_performFetch()
这适用于初始提取,但在添加数据后,它不会调用委托。删除谓词后,它会调用委托。
我还有其他方法吗?
【问题讨论】:
-
添加的数据是否满足
events.@count > 0的要求? -
是的。重新启动应用程序后(因此调用
performFetch),它会更新显示添加的数据。
标签: ios swift nspredicate nsfetchedresultscontroller nsfetchrequest