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

来源:互联网 发布:sql 字符串拼接 编辑:程序博客网 时间:2024/04/26 12:07

废话不多说,直接上码。已经经过测试。学习使用。以后持续更新swift的总结。

[cpp] view plaincopy在CODE上查看代码片派生到我的代码片
  1. import UIkit  
  2. import Foundation  
  3.   
  4. class FileOp{  
  5.   
  6.      class func  getDocumentPath()->String{  
  7.         var path:Array = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory,NSSearchPathDomainMask.UserDomainMask,true)  
  8.         return path[0] as String  
  9.     }  
  10.       
  11.     class func  getCachesPath()->String{  
  12.         var path:Array = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.CachesDirectory,NSSearchPathDomainMask.UserDomainMask,true)  
  13.         return path[0] as String  
  14.     }  
  15.       
  16.     class func getImageForBundle(fileName: String!)->UIImage{  
  17.         return UIImage(named:fileName)  
  18.     }  
  19.       
  20.     class func getImageFormDecoument(fileName: String!)->UIImage{  
  21.         return UIImage(contentsOfFile: getDocumentPath()+"/"+fileName)  
  22.     }  
  23.       
  24.     class func saveBundleImageToDoc(imageName: String!,saveImageName: String!)->Bool{  
  25.         var uniquePath:String = getDocumentPath()+"/"+saveImageName  
  26.           
  27.         var blHave:Bool = NSFileManager.defaultManager().fileExistsAtPath(uniquePath)  
  28.         if blHave {  
  29.             var blDele:Bool = NSFileManager.defaultManager().removeItemAtPath(uniquePath, error: nil)  
  30.             if blDele {  
  31.                 println("delet success")  
  32.             }else{  
  33.                 println("delet erro")  
  34.                 return false  
  35.             }  
  36.         }  
  37.         var arry =  imageName.componentsSeparatedByString(".")  
  38.         var path:String =  NSBundle.mainBundle().pathForResource(arry[0] as String, ofType: arry[1] as String)  
  39.         var data:NSData = NSData.dataWithContentsOfFile(path,options: NSDataReadingOptions.DataReadingMapped,error:nil )  
  40.         var result:Bool = data.writeToFile(uniquePath, atomically: true)  
  41.         return result  
  42.     }  
  43.       
  44.     class func deletFileFromDoc(fileName: String!)->Bool{  
  45.         var blHave:Bool = NSFileManager.defaultManager().fileExistsAtPath(getDocumentPath()+"/"+fileName)  
  46.         if blHave {  
  47.             return NSFileManager.defaultManager().removeItemAtPath(getDocumentPath()+"/"+fileName, error: nil)  
  48.         }else{  
  49.             return false  
  50.         }  
  51.     }  
  52.       
  53.     class func saveDataPlistToDoc(plistName:String!,listData:NSMutableDictionary!)->Bool{  
  54.         var result:Bool =  listData.writeToFile(getDocumentPath()+"/"+plistName, atomically: true)  
  55.         return result;  
  56.     }  
  57.       
  58.       

0 0
原创粉丝点击