zoukankan      html  css  js  c++  java
  • [Swift]iOS开发之用户首选项

        // MARK: - Properties
        let refreshInterval: NSTimeInterval = 10 //设置最短间隔刷新时间
        let refreshKey = "LastRefreshTime" //键值
        
        // MARK: - BuiltIn
        override func viewDidLoad() {
            super.viewDidLoad()
            
            // 查看plist文件...
            print("(NSHomeDirectory())")//输出沙盒路径
            
            if shouldRefresh() {
                refresh()
            } else {
                print("Load Caches...")
            }
        }
    

     下面是刷新函数

    func refresh() {
            print("Refresh...")
            resetRefreshTime()
        }
    

     下面是重设刷新时间

    func resetRefreshTime() {
            let userDefaults = NSUserDefaults.standardUserDefaults()//获取实例对象
            userDefaults.setObject(NSDate(), forKey: refreshKey)//NSDate为当前时间,Key纪录当前时间,设置为刷新时间
            userDefaults.synchronize()//userDefoult一系列操作都是在内存中进行,如果想要保存到本地,需要synchronize操作
        }
    

     下面是判断是否应该刷新函数

    func shouldRefresh() -> Bool {
            let userDefaults = NSUserDefaults.standardUserDefaults()
            let date = userDefaults.objectForKey(refreshKey) as? NSDate
            if date == nil {
                return true
            } else {
                let interval = NSDate().timeIntervalSinceDate(date!)
                return (interval > refreshInterval)
            }
        }
    
  • 相关阅读:
    网站加载速度优化的14个技巧
    op+3g
    Xmind 快捷键
    Resty 一款极简的restful轻量级的web框架
    linux磁盘限额配置:quota命令
    常用报表工具
    http://mirror2.openwrt.org/sources/
    op挂载摄像头
    supported platform
    OpenWrt Kernel Module Creation Howto
  • 原文地址:https://www.cnblogs.com/ybw123321/p/5226376.html
Copyright © 2011-2022 走看看