LMConsolidator // Optimize data handling process.

This commit is contained in:
ShikiSuen 2022-05-10 18:55:37 +08:00
parent 481431c8e3
commit 9682b8ea5d
1 changed files with 2 additions and 6 deletions

View File

@ -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")