Swift 讀取本地.plist文件代碼

.....還是直接上代碼
創(chuàng)建一個(gè)xxxx.plist文件
添加屬性
你可以以 Source code打開(kāi)你的xxxx.plist文件, 然后將以下內(nèi)容全部拷貝

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <array>
        <dict>
            <key>name</key>
            <string>張三</string>
            <key>sex</key>
            <string>男</string>
            <key>age</key>
            <integer>18</integer>
            <key>isGay</key>
            <false/>
        </dict>
        <dict>
            <key>name</key>
            <string>李四</string>
            <key>sex</key>
            <string>男</string>
            <key>age</key>
            <integer>19</integer>
            <key>isGay</key>
            <true/>
        </dict>
    </array>
</plist>

簡(jiǎn)單封裝

class TestManager {

    static var testList: [[String: Any]] {
        
        guard let url = Bundle.main.url(forResource: "xxxx", withExtension: "plist") else {
            return []
        }
        
        do {
            let plistData = try NSArray(contentsOf: url, error: ())
            return plistData as? [[String: Any]] ?? []
        } catch  {
            print("NodeList = \(error.localizedDescription)")
            return []
        }
    }
}

調(diào)用:

let list = TestManager.testList
print("list =\(list)")

打印結(jié)果

list =[["name": 張三, "sex": 男, "isGay": 0, "age": 18], ["name": 李四, "age": 19, "sex": 男, "isGay": 1]]
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容