XMLCoder icon indicating copy to clipboard operation
XMLCoder copied to clipboard

Self used before all stored properties are initialised error when using PropertyWrapppers

Open paulober opened this issue 1 year ago • 0 comments

When creating a struct with @Element and @Attribute and then try to create an init () {} you always get the error from the title even though all are initialised in the constructor before self is used.

Example:

import XMLCoder

public struct LocalizableText: Codable {
    @Attribute public var language: String
    @Element public var value: String?
    
    enum CodingKeys: String, CodingKey {
        case language = "Language"
        case value = ""
    }
    
    public init() {
        language = ""
        value = "de/de"
    }
}

paulober avatar Jul 18 '24 22:07 paulober