繁体   English   中英

SWIFTUI Core Data 传递数字

[英]SWIFTUI Core Data passing numbers

如何在 SWIFTUI 中使用 CoreData 中的数字进行计算? 我在 CoreData 模型中创建了实体。 实体是文章,我有两个属性,一个是字符串名称,另一个是价格,它是一个双精度值。

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
    } 
}

这是我的类将它们作为字符串传递不是问题,我也可以使用它们,但我想在集合视图中进行计算,例如在集合视图中我想计算 4 件的价格,但我不能这样做是因为它们是字符串。

提前致谢

我不知道你为什么把价格作为一个字符串。 也许你有一些理由这样做。 您可以通过将 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
           }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM