diff --git a/Source/Modules/LangModelRelated/LMConsolidator.swift b/Source/Modules/LangModelRelated/LMConsolidator.swift index 30f173dc..b9392b4f 100644 --- a/Source/Modules/LangModelRelated/LMConsolidator.swift +++ b/Source/Modules/LangModelRelated/LMConsolidator.swift @@ -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")