Написание предикатов для установления массива отсчетов с отношениями coredata - PullRequest
0 голосов
/ 05 марта 2019

У меня есть две сущности в Coredata - клиенты и счета-фактуры. Существует связь между клиентами и счетами, которая называется clientInvoice.На моем первом tableViewController я хочу перечислить количество счетов для каждого клиента под именем клиента в метке cell.detail.Когда пользователь нажимает на строку ячейки клиента, его перенаправляют на второй tVC, в котором перечислены счета этого клиента.

Чтобы попытаться получить количество счетов, которые я использую,

fetchrequest
 func FetchCountInvoices() {
    let request = NSFetchRequest<Invoice>(entityName: "Client")
    let clientSort = NSSortDescriptor(key: "name", ascending: true)
    request.sortDescriptors = [clientSort]
    request.predicate = NSPredicate (format: "clientInvoice = %@  &&  year = %@ ", clients!, currentyear)
    do
    {
        let results = try context.count(for: request)
        for number in 0..<(results) {

           cInvoices.append(results)
        }
        self.tableView.reloadData()
    }
    catch{
        let nserror = error as NSError
        fatalError("Unresolved error \(nserror), \(nserror.userInfo)")
    }
}

Тем не менее, все, что я получаю, это сбой с неожиданно найденным нулем ... Все, что я пытаюсь использовать для предиката, возвращает это сообщение об ошибке.Я просмотрел все доступные ответы, и пока что ничего не работает.Я не могу поверить, что что-то столь простое, как это, оказывается настолько вне меня, любая помощь будет с благодарностью оценена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...