我從 Xcode 收到一個錯誤,表明我的串列:
List(viewModel.stats) { stat in
VStack(alignment: .leading) {
Text(viewModel.value(from: stat.stat).desc)
Text(stat.date, style: .date).opacity(0.5)
}
不符合可識別的:
Initializer 'init(_:rowContent:)' requires that 'HealthStat' conform to 'Identifiable'
我查看了我的 HealthStat 檔案
import Foundation
import HealthKit
struct HealthStat {
let id = UUID()
let stat: HKQuantity?
let date: Date
}
我已經宣布了統計資料,所以我不確定它為什么會泄露給我。我對 Swift 還很陌生,所以這可能是我忽略的東西。
任何幫助將不勝感激!
uj5u.com熱心網友回復:
改變
struct HealthStat
到
struct HealthStat: Identifiable
協議采用并不是某種偶然的質量,因為一種型別恰好符合協議要求而隱含地產生。這都是關于型別的顯式宣告。如果您不說您的型別采用協議,那么它不會。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/450988.html
