60
задан 14 February 2016 в 04:17

1 ответ

"\n" не работает везде!

, Например, в электронном письме, это добавляет точный "\n" в текст вместо новой строки при использовании его в пользовательской клавиатуре как: textDocumentProxy.insertText("\n")

существует другой доступные символы новой строки, но я не могу просто вставить их здесь (, поскольку они делают новые строки ).

использование этого расширения:

extension CharacterSet {
    var allCharacters: [Character] {
        var result: [Character] = []
        for plane: UInt8 in 0...16 where self.hasMember(inPlane: plane) {
            for unicode in UInt32(plane) << 16 ..< UInt32(plane + 1) << 16 {
                if let uniChar = UnicodeScalar(unicode), self.contains(uniChar) {
                    result.append(Character(uniChar))
                }
            }
        }
        return result
    }
}

можно получить доступ ко всем символам в любом CharacterSet. Существует набор символов, названный newlines. Используйте одного из них для выполнения требований:

let newlines = CharacterSet.newlines.allCharacters
for newLine in newlines {
    print("Hello World \(newLine) This is a new line")
}

Затем хранят тот, который Вы протестировали и работали везде, и используйте его где угодно. Обратите внимание, что Вы не можете передать на индексе набора символов. Это может измениться.

, Но большинство времен "\n" просто работы как ожидалось.

0
ответ дан 1 November 2019 в 10:00

Другие вопросы по тегам:

Похожие вопросы: