讀寫 INI File 的 Swift 版本
; 分號開頭是註解
# 這行是無法處理的資料,儲存時依然會保留
; 底下這一組是最上層資料,section 指定為空字串即可處理
key=value
[Section]
key1=value1
key2=value2
[Section2]
key3=value3
預設 encoding 為 utf8
let myIni = try CIniFile(fileName = "inifile.ini", encoding = .utf8)
若 section 為空字串,表示讀取最上層無 section 的資料
若讀取失敗,則傳回 defaultVal
let str = myIni.readString(section, key, defaultVal)
let int = myIni.readInt(section, key, defaultVal)
let bool = myIni.readBool(section, key, defaultVal)
myIni.writeString(section, key, str)
myIni.writeInt(section, key, int)
myIni.writeBool(section, key, bool)
儲存時會儘量依原始資料的順序與保存註解和無法處理的內容
myIni.writeFile()
myIni.writeFile("newinifile.ini")
布林值以下為真
1, yes, on, true
以下為假
0, no, off, false
其他則視為無法判斷。
以上不區別大小寫,不過寫入時,請以這二個變數為主
defaultBoolTrue, defaultBoolFalse
但這只用在執行時有修改的布林值,不影響原始資料。
也就是若原本是寫
key=yes
若 key 沒有修改,則不會變成 0 或 1 (依變數設定),依然是 yes