[英]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.