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 編集