前提・実現したいこと
swiftUIでタスク管理アプリを作成しています。
画面偏移後のBool値をタスクを切った後も保持したいと考えています。
発生している問題・エラーメッセージ
Conditional cast from 'Bool' to 'Bool' always succeeds
該当のソースコード
import SwiftUI
struct patientView: View{
@State var iLike = true
var body: some View{ HStack{ Button(action: { iLike.toggle() UserDefaults.standard.set(iLike, forKey: "ILIKE") }){ Image(systemName: iLike ? "person.fill" : "person.fill.checkmark") }.onAppear(){ guard let UserDefaultsButton = UserDefaults.standard.bool(forKey: "ILIKE") as? Bool else{return} self.iLike = UserDefaultsButton } } }
}
struct ContentView: View {
let patient = ["青木"]
var body: some View {
NavigationView{
List{
ForEach(patient, id: .self){ num in
NavigationLink(destination: patientView()){
Text(num)
}
}
}
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
試したこと
.onAppearの入力位置
補足情報(FW/ツールのバージョンなど)
ios14
xcode12
あなたの回答
tips
プレビュー