ios - 核心数据获取请求错误

标签 ios swift core-data

我有一个正在使用 Core Data 构建的应用程序。我使用 Fetched Results Controller 对所有 Biking 结构进行了初始加载。然后我尝试发送一个请求以使用获取请求检查特定的 Biking 结构,但我收到错误:谓词行上的 Thread 1: EXC_BAD_ACCESS。我只需要这个请求来检查是否保存了具有特定 ID 的结构。我对这一切都很陌生,请原谅我的无知!我做错了什么?

private let appDelegate = UIApplication.shared.delegate as! AppDelegate
private let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
private var fetchedRC: NSFetchedResultsController<Biking>!

private func refresh() {
    do {
        let request = Biking.fetchRequest() as NSFetchRequest<Biking>
        if query.isEmpty {
            request.predicate = NSPredicate(format: "bikingOwner == %@", note)

            let sort = NSSortDescriptor(key: #keyPath(Biking.buttonText), ascending: true)
            request.sortDescriptors = [sort]
            do {
                fetchedRC = NSFetchedResultsController(fetchRequest: request, managedObjectContext: context, sectionNameKeyPath: nil, cacheName: nil)
                fetchedRC.delegate = self
                try fetchedRC.performFetch()
            } catch let error as NSError {
                print("Could not fetch. \(error), \(error.userInfo)")
            }
        }
    }
}

var bikingQuery = [Biking]()

var query = "test"

let fetchRequest = Biking.fetchRequest() as NSFetchRequest<Biking>
// ERROR Below
fetchRequest.predicate = NSPredicate(format: "buttonID == %@", query)
do {
    bikingQuery = try context.fetch(fetchRequest)
} catch {
    fatalError("Failed to fetch: \(error)")
}

if bikingQuery.count >= 0 {
    print("Found!")
}

最佳答案

替换谓词行

 let query = "test"
 fetchRequest.predicate = NSPredicate(format: "buttonID == %@", query)`

let query:Double = 2.0 // Any Value you want to search

fetchRequest.predicate = NSPredicate(format: "buttonID == %f", query)

有关更多信息,请参阅此链接

https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/Strings/Articles/formatSpecifiers.html#//apple_ref/doc/uid/TP40004265-SW1

希望对你有帮助

关于ios - 核心数据获取请求错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56747574/

相关文章:

objective-c - 我可以通过映射模型从 CoreData 中的关系中删除对象吗?

ios - sqlite3_prepare_v2 () - 没有这样的表

ios - 如何使用全屏图像 ios 创建自定义 UIImagePickerController

ios - 击键时返回 Action

ios - 有没有办法从 RPBroadcastSampleHandler 中优雅地完成广播?

ios - 在 Swift 4 中从计算变量创建关键路径

ios - Core Data存储40万条数据用于地铁寻路很不正常?

ios - 点击单元格时如何执行到新 ViewController 的过渡动画

php - 快速发布任何内容的 POST 请求

arrays - 有没有办法从 NSManagedObject 数组中获取特定属性的字符串数组