SwiftUI 基礎之06 Identifiable 有什么用
Identifiable 在apple文檔中解釋的比較晦澀:
A class of types whose instances hold the value of an entity with stable identity.
一類類型弹囚,其實例持有具有穩(wěn)定標識的實體的值。
其實Identifiable 非常簡單實用,主要作用就是作為一個對象的唯一標識脓钾。
來個demo
一個 Expense類
struct ExpenseItem {
let id: UUID()
let name: String
let type: String
let amount: Int
}
我們遍歷他,需要一個唯一標識
ForEach(expenses.items, id: \.id) { item in
Text(item.name)
}
我們實用Identifiable就不用這么麻煩了
struct ExpenseItem: Identifiable {
let id = UUID()
let name: String
let type: String
let amount: Int
}
ForEach(expenses.items) { item in
Text(item.name)
}
來源
更多SwiftUI教程和代碼關注專欄
- 請關注我的專欄 SwiftUI教程與源碼