Non-mutating setters

You can declare the setter nonmutating:

extension TutorialType {
    public var displayed: Bool {
        get { return UserDefaults.standard.bool(forKey: self.rawValue) }
        nonmutating set { UserDefaults.standard.set(newValue, forKey: self.rawValue) }
    }
}
25 Likes