[Xcode10 實際操作]七、檔案與資料-(8 )讀取和解析Plist檔案(屬性列表檔案)
阿新 • • 發佈:2018-12-01
本文將演示如何讀取和解析Plist檔案,即屬性列表檔案。
它是用來儲存,序列化後的物件的檔案。
在專案名稱上點選滑鼠右鍵,彈出右鍵選單,
選擇【New File】新建檔案命令,建立一份屬性列表檔案。
在彈出的模板選項視窗中,點選右側的垂直滾動條,跳轉到【Resource】資原始檔的模板列表。
然後選擇【Property List】屬性列表檔案->【Next】
->在儲存為輸入框內,輸入屬性列表檔案的名稱,
【Save As】:DemoPlist.plist
->然後點選建立【Create】按鈕,確認屬性列表檔案的建立
->在屬性列表檔案的編輯區,點選滑鼠右鍵,新增一行新的屬性。
->【Add Row】在彈出的功能列表中,選擇新增行選項。
->在鍵名輸入框內,輸入屬性的名稱,【name】
->接著編輯鍵名對應的屬性的值。
在鍵值輸入框內,輸入屬性的值:【Peter】
在空白處點選,完成鍵值的輸入。
->【+】點選加號圖示,繼續新增一行屬性。
->使用同樣的方法,輸入新的鍵名【age】
->接著編輯鍵名對應的屬性的值。
在鍵值輸入框內,輸入屬性的值:【28】
【Command】+【S】儲存編輯後的屬性列表檔案
在專案導航區,開啟檢視控制器的程式碼檔案【ViewController.swift】
1 import UIKit2 3 class ViewController: UIViewController { 4 5 override func viewDidLoad() { 6 super.viewDidLoad() 7 // Do any additional setup after loading the view, typically from a nib. 8 //獲取屬性列表檔案在專案中的路徑。 9 let plistPath = Bundle.main.path(forResource: "DemoPlist", ofType: "plist") 10 //載入屬性列表檔案,並存入一個可變字典物件中。 11 let data = NSMutableDictionary.init(contentsOfFile: plistPath!)! 12 //將字典物件,轉換為字串物件 13 let message = data.description 14 //獲得字典中姓名鍵的值 15 let name = data["name"] 16 //獲得字典中年齡鍵的值 17 let age = data["age"] 18 19 //在控制檯列印輸出,屬性列表檔案中的各項鍵值。 20 print(message) 21 print(name ?? "") 22 print(age ?? "") 23 } 24 25 override func didReceiveMemoryWarning() { 26 super.didReceiveMemoryWarning() 27 // Dispose of any resources that can be recreated. 28 } 29 }