NSPredicateでIN句を使用しようとしています。私は次のエラーを取得しています:Swiftコアデータ述語IN句
let fetchRequest: NSFetchRequest<Employee> = NSFetchRequest(entityName: "Employee")
fetchRequest.sortDescriptors = [
NSSortDescriptor.init(key: "lastName", ascending: true)
]
fetchRequest.predicate = NSPredicate(format: "ANY id IN %@", argumentArray: recentEmployeeIds)
fetchedResultsController = NSFetchedResultsController.init(fetchRequest: fetchRequest,
managedObjectContext: FLCoreDataController.shared.mainObjectContext,
sectionNameKeyPath: nil,
cacheName: nil)
fetchedResultsController?.delegate = self
try? fetchedResultsController?.performFetch()
すべてのアイデア、問題が何であるかのように:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSTaggedPointerString countByEnumeratingWithState:objects:count:]: unrecognized selector sent to instance 0xa000000000000611'
ここでは、コードですか?
「argumentArray:」ラベルを削除してください。あなたは引数の配列ではなく、あなたの述語(配列)に1つの引数を渡すだけです。 – dan
これはうまくいった!手伝ってくれてどうもありがとう。 –