У меня есть приложение SwiftUI, где я использую @FetchRequest
вместе с предикатом. Все работает нормально, пока уже есть некоторые данные.
Однако, когда приложение впервые установлено и пользователь пытается выполнить поиск, прежде чем вводить какие-либо данные, приложение вылетает с этой ошибкой:
error: SQLCore dispatchRequest: exception handling request: <NSSQLFetchRequestContext: 0x60000188c380> , unimplemented SQL generation for predicate : (username CONTAINS[cd] "r") with userInfo of (null)
Я считаю, что причиной проблемы является то, что столбец не существует (потому что нет данных). Что я хотел бы сделать, это передать nil
для предиката в случае, если это не данные.
Я понимаю, как использовать NSManagedObjectContext
и count(for:)
, но контекст на самом деле не сделан доступны через @EnvironmentObject
в то время, когда мне нужно его использовать. У кого-нибудь есть какие-либо предложения относительно того, как справиться с этим. Я не понимаю, как try-catch
будет работать.
Спасибо.