[Xcode 實際操做]7、文件與數據-(8 )讀取和解析Plist文件(屬性列表文件)

目錄:[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 }
相關文章
相關標籤/搜索