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

被折叠的 条评论
为什么被折叠?



