您的位置:首页 > 移动开发 > Swift

swift的代码教程-ios文件管理类(FileOp)

2014-06-10 10:42 375 查看
废话不多说,直接上码。已经经过测试。学习使用。以后持续更新swift的总结。

import UIkit
import Foundation

class FileOp{

class func  getDocumentPath()->String{
var path:Array = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory,NSSearchPathDomainMask.UserDomainMask,true)
return path[0] as String
}

class func  getCachesPath()->String{
var path:Array = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.CachesDirectory,NSSearchPathDomainMask.UserDomainMask,true)
return path[0] as String
}

class func getImageForBundle(fileName: String!)->UIImage{
return UIImage(named:fileName)
}

class func getImageFormDecoument(fileName: String!)->UIImage{
return UIImage(contentsOfFile: getDocumentPath()+"/"+fileName)
}

class func saveBundleImageToDoc(imageName: String!,saveImageName: String!)->Bool{
var uniquePath:String = getDocumentPath()+"/"+saveImageName

var blHave:Bool = NSFileManager.defaultManager().fileExistsAtPath(uniquePath)
if blHave {
var blDele:Bool = NSFileManager.defaultManager().removeItemAtPath(uniquePath, error: nil)
if blDele {
println("delet success")
}else{
println("delet erro")
return false
}
}
var arry =  imageName.componentsSeparatedByString(".")
var path:String =  NSBundle.mainBundle().pathForResource(arry[0] as String, ofType: arry[1] as String)
var data:NSData = NSData.dataWithContentsOfFile(path,options: NSDataReadingOptions.DataReadingMapped,error:nil )
var result:Bool = data.writeToFile(uniquePath, atomically: true)
return result
}

class func deletFileFromDoc(fileName: String!)->Bool{
var blHave:Bool = NSFileManager.defaultManager().fileExistsAtPath(getDocumentPath()+"/"+fileName)
if blHave {
return NSFileManager.defaultManager().removeItemAtPath(getDocumentPath()+"/"+fileName, error: nil)
}else{
return false
}
}

class func saveDataPlistToDoc(plistName:String!,listData:NSMutableDictionary!)->Bool{
var result:Bool =  listData.writeToFile(getDocumentPath()+"/"+plistName, atomically: true)
return result;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: