title: How can I create a two-way binding with a value stored using Core Data?
body: <p>I am getting the following error when I try to bind to a nested property of an observed object from Core Data: <code>Cannot convert value of type 'Binding&lt;String?&gt;' to expected argument type 'Binding&lt;String&gt;'</code></p>
  <p>Below is a simplified overview:</p>
  <p>Parent.swift</p>
  <pre><code>@FetchRequest(
      sortDescriptors: [NSSortDescriptor(keyPath: \Item.timestamp, ascending: true)],
      animation: .default)
  private var items: FetchedResults&lt;Item&gt;
  
  var body: some View {
      NavigationView {
          List {
              ForEach(items) { item in
                  Cell(showing: item)
              }
  // ...
  </code></pre>
  <p>Cell.swift</p>
  <pre><code>struct Cell: View {
      @ObservedObject var item: Item
      
      init(showing: Item) {
          self.item = showing
      }
  
      var body: some View {
          TextField(&quot;Name&quot;, text: $item.name) // &lt;-- error shows for this line
  // ...
  </code></pre>
  <p>Why does this show an error? How can I create a two-way binding on this textfield with a value stored using Core Data?</p>