Основные данные SWIFTUI - PullRequest
       4

Основные данные SWIFTUI

0 голосов
/ 26 января 2020

Как я могу использовать числа для расчетов в SWIFTUI с CoreData? Я создал сущность в модели CoreData. Entity - это Article, и у меня есть 2 атрибута, один из которых является строковым Name, а другой - Price, который является Double.

import Foundation
import CoreData

public class Article:NSManagedObject, Identifiable{

    @NSManaged public var name:String?
    @NSManaged public var price:String?

}
extension Article {

    static func getAllArticles() -> NSFetchRequest<Article>{

        let request:NSFetchRequest<Article> = Article.fetchRequest() as! NSFetchRequest<Article>

        let sortDescriptor = NSSortDescriptor(key: "name", ascending: true)

        request.sortDescriptors = [sortDescriptor]

        return request
    } 
}

Это мой класс, передавая их, так как String не является проблемой, и я тоже могу их использовать, но я хочу выполнить вычисления в представлении коллекции, поэтому, например, в представлении коллекции, я хочу вычислить цена за 4 штуки, но я не могу этого сделать, потому что они струнные.

Заранее спасибо

1 Ответ

0 голосов
/ 15 марта 2020

Я не знаю, почему вы сделали цену за строку. Может быть, у вас есть несколько причин для этого. Вы можете посчитать сумму, преобразовав String в Double. Например (для SwiftUI, Swift 5):

 func sumAmount() -> Double{
               var sum: Double = 0.0
               let allArticles = getAllArticles()
               for result in allArticles {
                   let pQ = result.value(forKey: "price") as! String
                   sum += Double(pQ) ?? 0.0
               }
               return sum
           }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...