SwiftUI-带有可识别协议的自定义标识符

我想知道是否可以用自定义标识符覆盖标准标识符。

我有一个简单的结构:

struct MyUserData: Identifiable {
    var userId: String
    var userFirstName: String
    var userLastName: String
}

但是,如果var id: ObjectIdentifier结构中没有行,可识别协议将无法工作。同时,我不想使用“id”名称。userId 在我的模型中也是唯一的(它是一个 UUID)。有没有办法告诉可识别协议接受“userId”而不是“id”?

谢谢!

回答

您可以将 anyHashable用作以下id要求的属性Identifiable

extension MyUserData: Identifiable {
  var id: String { userId }
}


以上是SwiftUI-带有可识别协议的自定义标识符的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>