Das folgende Beispiel aus dem Strings and Characters documentation konvertieren genommen wird:Wie Surrogatpaar zu Unicode skalaren in Swift
Die Werte 55357
(U+D83D
in hex) und 56374
(U+DC36
in hex) die Platzhalter-Paare sind das bilden den Unicode-Skalar U+1F436
, der das Zeichen ist. Gibt es eine Möglichkeit, in die andere Richtung zu gehen? Das heißt, kann ich ein Ersatzpaar in einen Skalar umwandeln?
Ich versuchte
let myChar: Character = "\u{D83D}\u{DC36}"
aber ich habe einen "Invalid Unicode Skalar" -Fehler.
This Objective C answer und this project scheinen benutzerdefinierte Lösungen zu sein, aber ist irgendetwas in Swift (speziell Swift 2.0+) eingebaut, das das tut?
Geben Sie den Codepunkt direkt an: '\ u {1F436}'. Es gibt ein Beispiel in dem Dokument, das Sie mit 'sinkingHeart =" verbinden \ u {1F496} "//, Unicode-Skalar U + 1F496' – nhahtdh
Was passiert, wenn ich den vollständigen Codepunkt nicht kenne? Was ist, wenn ich nur die Ersatzpaare kenne? – Suragch
'String' hat eine' init? (_ Utf16: String.UTF16View) 'Methode, aber ich habe noch nicht gefunden, wie man * eine' String.UTF16View' aus einem gegebenen Array * erzeugt. - Eine ähnliche Frage (mit möglichen Lösungen) ist hier: [Gibt es eine Möglichkeit, einen String aus utf16-Array in swift zu erstellen?] (Http://stackoverflow.com/questions/2452170/is-there-a-way-to -create-a-string-from-utf16-array-in-swift). –