LMConsolidator // Optimize data handling process.
This commit is contained in:
parent
481431c8e3
commit
9682b8ea5d
|
@ -120,14 +120,10 @@ extension vChewing {
|
|||
}
|
||||
|
||||
// Step 4: Deduplication.
|
||||
let arrData = strProcessed.components(separatedBy: "\n")
|
||||
strProcessed = "" // Reset its value
|
||||
let arrData = strProcessed.split(separator: "\n")
|
||||
// 下面兩行的 reversed 是首尾顛倒,免得破壞最新的 override 資訊。
|
||||
let arrDataDeduplicated = Array(NSOrderedSet(array: arrData.reversed()).array as! [String])
|
||||
for lineData in arrDataDeduplicated.reversed() {
|
||||
strProcessed += lineData
|
||||
strProcessed += "\n"
|
||||
}
|
||||
strProcessed = arrDataDeduplicated.reversed().joined(separator: "\n") + "\n"
|
||||
|
||||
// Step 5: Remove duplicated newlines at the end of the file.
|
||||
strProcessed.regReplace(pattern: "\\n+", replaceWith: "\n")
|
||||
|
|
Loading…
Reference in New Issue