преобразовать nsmanganedobject в массив, чтобы найти среднее значение массива - PullRequest
0 голосов
/ 22 февраля 2019

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

 func performAction() {
    let appD = UIApplication.shared.delegate as! AppDelegate

    let context = appD.persistentContainer.viewContext

    let request = NSFetchRequest<NSFetchRequestResult>(entityName: "Data")
    request.returnsObjectsAsFaults = false
    do {
        let result = try context.fetch(request)
        var retrievedData = [Double]()
        for data in result as! [NSManagedObject] {
            if let value = data.value(forKey: "ee") as? String {
                retrievedData.append(Double(value) ?? 0)
            }
        }

        let arraySum = retrievedData.reduce(0, +)
        print(arraySum)

    } catch {

        print("Failed")
    }
}
...