1. 程式人生 > >[Xcode10 實際操作]七、檔案與資料-(8 )讀取和解析Plist檔案(屬性列表檔案)

[Xcode10 實際操作]七、檔案與資料-(8 )讀取和解析Plist檔案(屬性列表檔案)

本文將演示如何讀取和解析Plist檔案,即屬性列表檔案。

它是用來儲存,序列化後的物件的檔案。

在專案名稱上點選滑鼠右鍵,彈出右鍵選單,

選擇【New File】新建檔案命令,建立一份屬性列表檔案。

在彈出的模板選項視窗中,點選右側的垂直滾動條,跳轉到【Resource】資原始檔的模板列表。

然後選擇【Property List】屬性列表檔案->【Next】

->在儲存為輸入框內,輸入屬性列表檔案的名稱,

【Save As】:DemoPlist.plist

->然後點選建立【Create】按鈕,確認屬性列表檔案的建立

->在屬性列表檔案的編輯區,點選滑鼠右鍵,新增一行新的屬性。

->【Add Row】在彈出的功能列表中,選擇新增行選項。

->在鍵名輸入框內,輸入屬性的名稱,【name】

->接著編輯鍵名對應的屬性的值。

在鍵值輸入框內,輸入屬性的值:【Peter】

在空白處點選,完成鍵值的輸入。

->【+】點選加號圖示,繼續新增一行屬性。

->使用同樣的方法,輸入新的鍵名【age】

->接著編輯鍵名對應的屬性的值。

在鍵值輸入框內,輸入屬性的值:【28】

【Command】+【S】儲存編輯後的屬性列表檔案

在專案導航區,開啟檢視控制器的程式碼檔案【ViewController.swift】

 1 import UIKit
2 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 }