實例屬性
is
isEmoji
一個布爾值,指示標量是否具有表情符號表示,是否為默認值。
聲明
var isEmoji: Bool { get }
詳述
此屬性適用於默認呈現為表情符號的標量,以及後跟 U+FE0F VARIATION SELECTOR-16 時具有非默認表情符號呈現的標量。這包括一些通常不被視為表情符號的標量:
let scalars: [Unicode.Scalar] = ["😎", "$", "0"]
for s in scalars {
print(s, "-->", s.properties.isEmoji)
}
// 😎 --> true
// $ --> false
// 0 --> true
最終結果為真,因為 ASCII 數字具有非默認表情符號表示;一些平台以另一種外觀呈現這些。
由於這種行為,僅在單個標量上測試isEmoji
不足以確定文本單元是否呈現為表情符號;正確的測試需要檢查 Character
中的多個標量。除了檢查基本標量是否有 isEmoji == true
之外,您還必須檢查其默認表示(參見 isEmojiPresentation
)並確定它後麵是否有會修改表示的變體選擇器。
此屬性對應於 Unicode Standard 中的 “Emoji” 屬性。
可用版本
iOS 10.2+, iPadOS 10.2+, macOS 10.12.2+, Mac Catalyst 10.2+, tvOS 10.1+, watchOS 3.1.1+
相關用法
- Swift Unicode.Scalar.Properties numericValue用法及代碼示例
- Swift Unicode.Scalar.Properties numericType用法及代碼示例
- Swift Unicode.Scalar.UTF16View contains(where:)用法及代碼示例
- Swift Unicode.Scalar.UTF8View dropFirst(_:)用法及代碼示例
- Swift Unicode.Scalar.UTF16View firstIndex(of:)用法及代碼示例
- Swift Unicode.Scalar.UTF16View randomElement()用法及代碼示例
- Swift Unicode.Scalar.UTF8View contains(where:)用法及代碼示例
- Swift Unicode.Scalar.UTF16View forEach(_:)用法及代碼示例
- Swift Unicode.Scalar.UTF8View index(_:offsetBy:limitedBy:)用法及代碼示例
- Swift Unicode.Scalar.UTF16View allSatisfy(_:)用法及代碼示例
- Swift Unicode.Scalar.UTF8View elementsEqual(_:)用法及代碼示例
- Swift Unicode.Scalar.UTF16View prefix(through:)用法及代碼示例
- Swift Unicode.Scalar.UTF8View split(maxSplits:omittingEmptySubsequences:whereSeparator:)用法及代碼示例
- Swift Unicode.Scalar.UTF16View contains(_:)用法及代碼示例
- Swift Unicode.Scalar.UTF16View filter(_:)用法及代碼示例
- Swift Unicode.Scalar.UTF16View split(separator:maxSplits:omittingEmptySubsequences:)用法及代碼示例
- Swift Unicode.Scalar.UTF16View enumerated()用法及代碼示例
- Swift Unicode.Scalar.UTF16View reduce(into:_:)用法及代碼示例
- Swift Unicode.Scalar.UTF8View allSatisfy(_:)用法及代碼示例
- Swift Unicode.Scalar.UTF8View map(_:)用法及代碼示例
- Swift Unicode.Scalar.UTF16View lastIndex(where:)用法及代碼示例
- Swift Unicode.Scalar.UTF8View reduce(_:_:)用法及代碼示例
- Swift Unicode.Scalar.UTF16View sorted()用法及代碼示例
- Swift Unicode.Scalar.UTF8View forEach(_:)用法及代碼示例
- Swift Unicode.Scalar.UTF16View elementsEqual(_:)用法及代碼示例
注:本文由純淨天空篩選整理自apple.com大神的英文原創作品 Unicode.Scalar.Properties isEmoji。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。