swift写了一个本地缓存

本文介绍了一个使用Swift实现的缓存管理类CacheFunc,该类提供了获取应用沙盒中缓存目录路径的功能,并实现了数据的存储与读取。通过简单的文件操作,确保了应用能够有效地管理和利用本地缓存。

//

//  CacheFunc.swift

//

//  Created by CJW on 16/12/18.

//  Copyright © 2016 onight. All rights reserved.

//


import Foundation

import UIKit

class CacheFunc: NSObject {

    

    /**

     *  获取沙盒路径

     */

    func cachePath(proName:String)->String

    {

        let cachePath = NSHomeDirectory() + "/Library/Caches/proData/" + proName+"/"

        let FM:NSFileManager = NSFileManager.defaultManager()

        //判断当前路径是否存在

        if !FM.fileExistsAtPath(cachePath, isDirectory: nil)

        {

            do {

                try FM.createDirectoryAtPath(cachePath, withIntermediateDirectories: true, attributes: nil)

            } catch let error as NSError

            {

                print("存储路径错误-->\(error)")

            }

        }

        return cachePath

    }

    //存储缓存

    func saveDataToCache(proName:String,Data:NSData) -> ()

    {

        let pathStr = self.cachePath(proName)+"\(proName).png"

        print("存路径--->\(pathStr)")

        Data.writeToFile(pathStr, atomically: true)

    }

    //取缓存

    func getDataFromCache(proName:String) -> NSData

    {

        let pathStr = self.cachePath(proName)+"\(proName).png"

        print("路径--->\(pathStr)")

        let data:NSData = NSData(contentsOfFile: pathStr)!

        return data

    }

    

    

}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值