Bry*_*mer 5 core-data nspredicate ios swift
我正在尝试使用带有NSPredicate的IN子句.我收到以下错误:
***由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:' - [NSTaggedPointerString countByEnumeratingWithState:objects:count:]:无法识别的选择器发送到实例0xa000000000000611'
这是代码:
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()
Run Code Online (Sandbox Code Playgroud)
关于问题是什么的任何想法?
你没有展示你如何定义recentEmployeeIds,但假设它是这样的
let recentEmployeeIds:[Int] = ...
Run Code Online (Sandbox Code Playgroud)
那么你需要NSPredicate正确初始化.没有标签argumentArray
fetchRequest.predicate = NSPredicate(format: "ANY id IN %@", recentEmployeeIds)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2019 次 |
| 最近记录: |