swift初心者です。swiftUIにおいて表題通り
構造体(Struct)のプロパティが変更できないです。mutatingが効かなく困っています。
@State var selectedProducts = Productのようにしても
エラー内容は変わりませんでした。
変更したい値は自分で作成した型(Product)の配列です。その配列にappendで追加していきたいのですが下記のエラーによりできません。
Cannot use mutating member on immutable value: 'self' is immutable
ソースは下記になります。
よろしくお願いします。
struct ProductCell: View { @ObservedObject var product:Product //ここに値を格納したい。 var selectedProducts = [Product]() var body: some View { //〜省略 //〜 if self.product.quantity > 0 { addSelectedProductsArray(product: product) //selectedProducts.append(product) エラー //mutating にするためわざわざ関数を作ってみる↓↓↓ } } } mutating func addSelectedProductsArray(product:Product){ selectedProducts.append(product) } } //struct ProductCell_Previews: PreviewProvider { // static var previews: some View { // ProductCell(product: Product) // } //}

回答1件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。
2020/01/05 12:37
2020/01/05 17:54
2020/01/06 02:53 編集