

SwiftUIにおいて`@Binding`付きの変数を`init`内で初期化しようとすると、  
`'self' used before all stored properties are initialized`というエラーが発生します。

[このウェブページ](https://forums.swift.org/t/state-messing-with-initializer-
flow/25276)によると、「`@State`はinitializerを通して得た値から初期化することはできない」とのことですが、これは`@Binding`でも同じことが言えるのでしょうか？

もしそうだとしたら、どのようにすればこのエラーを回避できますか？  
Xcodeのバージョンは11.3.1で、Swiftのバージョンは5.1.3です。

[code]

    import SwiftUI
    
    struct Icon {
        var imageName:String
        @Binding var selected:Bool
    
        init(_ image:String,_ state:Bool){
            self.imageName = image
            self.selected = state // 'self' used before all stored properties are initialized
    
        } //Return from initializer without initializing all stored properties
    }
    
    
[/code]


CC BY-SA 4.0
2020-03-03T13:28:49.803
63533
2020-03-03T13:28:49.803
37250
question
swift swiftui
@Binding付きの変数の初期化がわからない