"\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"
просто работы как ожидалось.