前提
SwiftUIの初心者で、iPhoneアプリを作成中です。
実現したいこと
まずは、画面表示をする前に、いろいろな変数を事前に計算して設定した上で、その変数を画面に表示したいのですが、「事前に変数を計算して代入しておく」というのができていません。
たとえば、
変数 date に今日に日付を代入(これはできました)
変数 addDate に5を代入(これもできました)
この2つの変数を使って、dateの5日後の日付を変数dateに代入し直す(これができません)
このdateを、Text("\(date)")で表示したい
変数を宣言した直後にその変数を使って計算や代入をしてはいけないのでしょうか?
発生している問題・エラーメッセージ
・Cannot use instance member 'addDate' within property initializer; property initializers run before 'self' is available
・Cannot use instance member 'date' within property initializer; property initializers run before 'self' is available
・Expected 'var' keyword in property declaration
・Insert 'var '
該当のソースコード
<SwiftUI> import SwiftUI struct ContentView: View { var date = Date() let addDate = 5 date = Calendar.current.date(byAdding: .day, value: addDate, to: date)! var body: some View { Text("\(date)") .padding() } } struct ContentView_Previews: PreviewProvider { static var previews: some View { ContentView() } }
試したこと
補足情報(FW/ツールのバージョンなど)
Xcode 13.4.1

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/08/12 12:50