一、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ù)。