首页 > 其他 > 详细

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

时间:2017-05-01 14:55:55      阅读:243      评论:0      收藏:0      [点我收藏+]

静态类型的 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下标

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!