目錄:[Swift]Xcode實際操做html
本文將演示如何讀取和解析Plist文件,即屬性列表文件。swift
它是用來存儲,串行化後的對象的文件。ide
在項目名稱上點擊鼠標右鍵,彈出右鍵菜單,post
選擇【New File】新建文件命令,建立一份屬性列表文件。spa
在彈出的模板選項窗口中,點擊右側的垂直滾動條,跳轉到【Resource】資源文件的模板列表。code
而後選擇【Property List】屬性列表文件->【Next】htm
->在存儲爲輸入框內,輸入屬性列表文件的名稱,對象
【Save As】:DemoPlist.plistblog
->而後點擊建立【Create】按鈕,確認屬性列表文件的建立ip
->在屬性列表文件的編輯區,點擊鼠標右鍵,添加一行新的屬性。
->【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 }