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)
            }
        }
    
  • 相关阅读:
    安卓第一夜 第一个应用
    为什么要学习Linux
    Android的历史与花边
    来玩Play框架07 静态文件
    来玩Play框架06 用户验证
    来玩Play框架05 数据库
    来玩Play框架04 表单
    来玩Play框架03 模板
    来玩Play框架02 响应
    来玩Play框架01 简介
  • 原文地址:https://www.cnblogs.com/ybw123321/p/5226376.html
Copyright © 2011-2022 走看看