Skip to content

Files

Latest commit

 

History

History
100 lines (77 loc) · 1.42 KB

unused_setter_value.md

File metadata and controls

100 lines (77 loc) · 1.42 KB

Pattern: Unused setter value

Issue: -

Description

Warns if setter value is not used.

Examples of correct code:

var aValue: String {
    get {
        return Persister.shared.aValue
    }
    set {
        Persister.shared.aValue = newValue
    }
}


var aValue: String {
    set {
        Persister.shared.aValue = newValue
    }
    get {
        return Persister.shared.aValue
    }
}


var aValue: String {
    get {
        return Persister.shared.aValue
    }
    set(value) {
        Persister.shared.aValue = value
    }
}

Examples of incorrect code:

var aValue: String {
    get {
        return Persister.shared.aValue
    }set {
        Persister.shared.aValue = aValue
    }
}


var aValue: String {
    set {
        Persister.shared.aValue = aValue
    }
    get {
        return Persister.shared.aValue
    }
}


var aValue: String {
    get {
        return Persister.shared.aValue
    }set {
        Persister.shared.aValue = aValue
    }
}


var aValue: String {
    get {
        let newValue = Persister.shared.aValue
        return newValue
    }set {
        Persister.shared.aValue = aValue
    }
}


var aValue: String {
    get {
        return Persister.shared.aValue
    }set(value) {
        Persister.shared.aValue = aValue
    }
}

Further Reading