zoukankan      html  css  js  c++  java
  • Swift-扩展

    import UIKit   导入此框架

     

    扩展的格式

      

    extension + 需要扩展的类名{

     

    }

    以下是对数据持久化UserDefaults的扩展代码

    extension UserDefaults{

        enum TestData: String,UserDefaultSettable{

            case name

            case age

       }

     

    public protocol UserDefaultSettable{

        var uniqueKey:String { get}

    }

     

    public extension UserDefaultSettable where Self: RawRepresentable, Self.RawValue == String {

        

        public func store(value: Any?){

            UserDefaults.standard.set(value, forKey: uniqueKey)

        }

        

        public var storedValue: Any? {

            return UserDefaults.standard.value(forKey: uniqueKey)

        }

     

        public var uniqueKey: String {

            return "(Self.self).(rawValue)"

        }

        

        public func store(value: Bool) {

            

        }

    //    public var storedBool: Bool {

    //        // ......

    //    }

    //    

    }

     

  • 相关阅读:
    从内存池到连接池 老码农眼中的资源池
    资源池(从内存池到连接池)
    资源池设计模式 (Resource Pool)和数据池的简单实现
    数据库连接池的工作原理
    原理 : 线程池、连接池、内存池
    聚簇索引与非聚簇索引(也叫二级索引)
    MyISAM 和 InnoDB 索引的区别
    MySQL 聚簇索引&&二级索引&&辅助索引
    关于如何提高Web服务端并发效率的异步编程技术
    为什么做java的web开发我们会使用struts2,springMVC和spring这样的框架?
  • 原文地址:https://www.cnblogs.com/lcl15/p/6479720.html
Copyright © 2011-2022 走看看