我試圖獲取一個實體過濾其屬性(單詞)之一,我使用fetchedResultsController爲此,一切都看起來不錯。該列表已加載並顯示在我的tableView中,我甚至可以對列表進行排序,但是當我嘗試使用謂詞進行篩選時,沒有任何反應。我不知道我做錯了什麼。我嘗試了蘋果網站和一些來自stackoverflow的問題,我真的不知道我做錯了什麼。fetchedResultsController不過濾(fetchRequest)
這裏是我的代碼爲fetchedResultsController
lazy var fetchedResultsController: NSFetchedResultsController<TranslationContainer> = {
let fetchRequest = NSFetchRequest<TranslationContainer>()
let entity = TranslationContainer.entity()
fetchRequest.entity = entity
let predicate = NSPredicate(format: "word == %@", "Bed")// doesn't filter
fetchRequest.predicate = predicate
let sortDescriptor = NSSortDescriptor(key: "word", ascending: true)
fetchRequest.sortDescriptors = [sortDescriptor]
fetchRequest.fetchBatchSize = 20
let fetchedResultsController = NSFetchedResultsController(
fetchRequest: fetchRequest,
managedObjectContext: self.managedObjectContext,
sectionNameKeyPath: nil,
cacheName: "TranslationContainers")
fetchedResultsController.delegate = self
return fetchedResultsController
}()
任何建議將非常感激!