簡單讀寫操作

一、NSString,data,NSArray,NSDictionary數(shù)據(jù)的讀寫

1.NSString的讀寫

//1.要寫的文件夾
        let name="今天天氣真好"
        var path=NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0]
        path += "/name.text"
        print(path)
        let fileM=FileManager()
        //判斷文件是否存在
        if !fileM.fileExists(atPath: path){
               //2.創(chuàng)建文件
                fileM.createFile(atPath: path, contents: nil, attributes: nil)
        }
        //3.寫入
        let url=URL(fileURLWithPath: path)
         //try捕獲異常/錯(cuò)誤拋出
        try! name.write(to:url,atomically:true,encoding:.utf8)
        //4.讀取
        let name1=try! String(contentsOfFile: path)
        print("name1="+name1)
       //單例 不會被釋放可以存放值
        //UIApplication.shared.keyWindow
        //UserDefaults.standard

2.data的讀寫

//找一張圖片放在document中
        let imagePath=Bundle.main.path(forResource: "1", ofType: "jpg")
        // 根據(jù)圖片路徑讀取出二進(jìn)制流(Data)
        let data = try! Data(contentsOf: URL(fileURLWithPath: imagePath!))
        var  imagePath1 = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0]
        imagePath1 += "/1.jpg"
        print(imagePath1)
        // 創(chuàng)建文件  head.jpg
        if !fileM.fileExists(atPath: imagePath1) {
            fileM.createFile(atPath: imagePath1, contents: nil, attributes: nil)
        }

        //3.寫入
        try! data.write(to: URL(fileURLWithPath: imagePath1))
        // 把圖片讀取出來
        let imgData = try! Data(contentsOf: URL(fileURLWithPath: imagePath1))
        // 根據(jù)data轉(zhuǎn)換成圖片
        let image = UIImage(data: imgData)
        let imageView = UIImageView(image: image)
        self.view.addSubview(imageView)

3.NSArray的讀寫

 let nameArry=["小明","小李","小王"]
        var arrypath=NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0]
        arrypath += "/arry.plist"
        print(arrypath)
        //判斷文件是否存在
        if !fileM.fileExists(atPath: arrypath){
            //2.創(chuàng)建文件
            fileM.createFile(atPath: arrypath, contents: nil, attributes: nil)
        }
        //3.寫入
        //寫入到文件的路徑
        let url1=URL(fileURLWithPath: arrypath)
        print(url1)
        //寫入到文件
        (nameArry as NSArray).write(to: url1, atomically: true)
        //try捕獲異常/錯(cuò)誤拋出
        //4.讀取
        let nameArray1=NSArray(contentsOfFile: arrypath)
        print(nameArray1)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 一、沙盒:每一個(gè)應(yīng)用程序都有一個(gè)沙盒,只能在自己的沙盒中進(jìn)行文件訪問,iOS8以后開放了部分文件 1、沙盒目錄結(jié)構(gòu)...
    d013035ce11e閱讀 256評論 0 0
  • *面試心聲:其實(shí)這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個(gè)offer,總結(jié)起來就是把...
    Dove_iOS閱讀 27,211評論 30 472
  • iPhone的標(biāo)準(zhǔn)推薦是CFNetwork 庫編程,其封裝好的開源庫是 cocoa AsyncSocket庫,用它...
    Ethan_Struggle閱讀 2,277評論 2 12
  • 25歲的人早已過了青春期,連青年也算不得了!每次我想到這個(gè)就有淡淡的憂傷。 人在青春時(shí)代不應(yīng)該是最開心快樂的嗎?可...
    我是晶鍋閱讀 349評論 0 0
  • :湯唯今年37歲了,她說,小時(shí)候一直聽到“30歲前一定要結(jié)婚”的說法,內(nèi)心也覺得,自己的人生大計(jì)就是30歲之前一定...
    彡十不凡閱讀 145評論 0 0