码迷,mamicode.com
首页 > 其他好文 > 详细

静态类型的 NSUserDefaults,使用了subscript下标

时间:2017-05-01 15:03:25      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:静态类型的 nsuserdefaults   使用了subscript下标   

静态类型的 NSUserDefaults,使用了subscript下标

import UIKit


let keyPrefix =  "me.fin.V2EXSettings."


class V2EXSettings: NSObject {

    static let sharedInstance = V2EXSettings()

    fileprivate override init(){

        super.init()

    }

    

    subscript(key:String) -> String? {

        get {

            return UserDefaults.standard.object(forKey: keyPrefix + key) as? String

        }

        set {

            UserDefaults.standard.setValue(newValue, forKey: keyPrefix + key )

        }

    }

}



调用的地方:


fileprivate static let STYLE_KEY = "styleKey"


fileprivate override init(){

        if let style = V2EXSettings.sharedInstance[V2EXColor.STYLE_KEY] {

            self.style = style

        }

        else{

            self.style = V2EXColor.V2EXColorStyleDefault

        }

        super.init()

    }

静态类型的 NSUserDefaults,使用了subscript下标

标签:静态类型的 nsuserdefaults   使用了subscript下标   

原文地址:http://9507270.blog.51cto.com/9497270/1920947

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!