实例属性
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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。