Skip to content

String enums not saving #30

@adeeldb

Description

@adeeldb

Models are as follows:

enum Gender : String {
    case male, female, undefined
}

@objcMembers
class User: Base {
    dynamic var gender: Gender = .undefined

    override func encode(_ key: String, value: Any?) -> Any? {
        if key == "gender" {
            return self.gender.rawValue
        }

        return nil
    }
    
    override func decode(_ key: String, value: Any?) -> Bool {
        if key == "gender" {
            if let value = value as? String, let gender = Gender(rawValue: value) {
                self.gender = gender
            }
            
            return true
        }
        
        return false
    }
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions