Swift operator `subscript` []

后端 未结 6 691
野性不改
野性不改 2020-12-31 01:01

I am beginner with the Swift having no advance knowledge with operators.

I have the following class

class Container {
   var list: [Any]         


        
6条回答
  •  执笔经年
    2020-12-31 01:40

    Swift 5.2: Subscripting in UserDefaults values - Useful Manager

    Static function with generic type

    class Defaults {
    
       static subscript(key: DefaultsKey) -> T? {
          get {
            return UserDefaults.standard.value(forKey: key.rawValue) as? T
          }
          set {
            UserDefaults.standard.set(newValue, forKey: key.rawValue)
          }
        }
    }
    
    enum DefaultsKey: String {
        case firstKey = "JSGHDjasgchvsas"
    }
    

    Save value

    Defaults[.firstKey] = 34
    

    Get value

    let value: Int = Defaults[.firstKey]
    

    Happy coding!

提交回复
热议问题