Ví dụ sau đây được lấy từ Strings and Characters documentation:Làm thế nào để chuyển đổi cặp đại diện cho Unicode vô hướng trong Swift
Các giá trị 55357
(U+D83D
trong hex) và 56374
(U+DC36
trong hex) là cặp thay thế tạo thành vô hướng Unicode U+1F436
, là ký tự DOG FACE
. Có cách nào để đi theo hướng khác không? Đó là, tôi có thể chuyển đổi một cặp thay thế thành một vô hướng?
tôi đã cố gắng
let myChar: Character = "\u{D83D}\u{DC36}"
nhưng tôi nhận được một thông báo lỗi "Invalid Unicode vô hướng".
This Objective C answer và this project dường như là giải pháp tùy chỉnh, nhưng có bất kỳ thứ gì được tích hợp vào Swift (đặc biệt là Swift 2.0+) không?
Chỉ định điểm mã trực tiếp: '\ u {1F436}'. Có một ví dụ trong tài liệu bạn liên kết đến 'let sparklingHeart =" \ u {1F496} "//, vô hướng Unicode U + 1F496' – nhahtdh
Nếu tôi không biết điểm mã đầy đủ thì sao? Đó là, nếu tôi chỉ biết các cặp thay thế? – Suragch
'Chuỗi' có phương thức' init? (_ Utf16: String.UTF16View) ', nhưng tôi chưa tìm thấy cách tạo * một' String.UTF16View' từ một mảng đã cho. - Một câu hỏi tương tự (với các giải pháp khả thi) là ở đây: [Có cách nào để tạo một Chuỗi từ mảng utf16 nhanh không?] (Http://stackoverflow.com/questions/24542170/is-there-a-way-to -create-a-string-from-utf16-array-in-swift). –