美文网首页ios swiftUISwiftUI教程与源码
SwiftUI 基础之06 Identifiable 有什么用

SwiftUI 基础之06 Identifiable 有什么用

作者: iCloudEnd | 来源:发表于2020-01-16 23:28 被阅读0次

SwiftUI 基础之06 Identifiable 有什么用

Identifiable 在apple文档中解释的比较晦涩:

A class of types whose instances hold the value of an entity with stable identity.

一类类型,其实例持有具有稳定标识的实体的值。

其实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 基础之06 Identifiable 有什么用

    本文链接:https://www.haomeiwen.com/subject/ipiqzctx.html