title: How to conform an enumeration to Identifiable protocol in Swift?
body: <p>I'm trying to make a list with the raw values of the cases from an enumeration with the new <strong>SwiftUI</strong> framework. However, I'm having a trouble with conforming the 'Data' to Identifiable protocol and I really cannot find information how to do it. It tells me "Initializer 'init(_:rowContent:)' requires that 'Data' conform to 'Identifiable'" The stub provides me with an ObjectIdentifier variable in the last extension, but don't know what should I return. Could you tell me how do it? How do I conform Data to Identifiable, so I can make a list with the raw values?</p>
  
  <pre><code>enum Data: String {
      case firstCase = "First string"
      case secondCase = "Second string"
      case thirdCase = "Third string"
  }
  
  extension Data: CaseIterable {
      static let randomSet = [Data.firstCase, Data.secondCase]
  }
  
  extension Data: Identifiable {
      var id: ObjectIdentifier {
          return //what?
      }
  
  }
  
  //-------------------------ContentView------------------------
  import SwiftUI
  
  struct Lala: View {
      var name: String
  
      var body: some View {
          Text(name)
      }
  }
  
  struct ContentView: View {
      var body: some View {
          return List(Data.allCases) { i in
              Lala(name: i.rawValue)
          }
      }
  }
  </code></pre>