當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Swift Unicode.UTF16 isLeadSurrogate(_:)用法及代碼示例

類型方法

isLeadSurrogate(_:)

返回一個布爾值,指示指定的代碼單元是否是高代理代碼單元。

聲明

static func isLeadSurrogate(_ x: Unicode.UTF16.CodeUnit) -> Bool

返回值

true 如果x 是高代理代碼單元;否則,false

參數

x

一個 UTF-16 代碼單元。

詳述

這是一個檢查字符串的utf16 視圖中的每個代碼單元是否是前導代理的示例。當以 UTF-16 編碼時,apple 字符串包含一個由代理對組成的單個表情符號字符。


let apple = "🍎"
for unit in apple.utf16 {
    print(UTF16.isLeadSurrogate(unit))
}
// Prints "true"
// Prints "false"

此方法不驗證超出指定代碼單元的 UTF-16 序列的編碼。具體來說,它不驗證低代理代碼單元是否遵循 x

可用版本

iOS 8.0+, iPadOS 8.0+, macOS 10.10+, Mac Catalyst 13.0+, tvOS 9.0+, watchOS 2.0+

相關用法


注:本文由純淨天空篩選整理自apple.com大神的英文原創作品 Unicode.UTF16 isLeadSurrogate(_:)。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。