当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Swift Unicode.Scalar init(_:)用法及代码示例


用法一

初始化器

init(_:)

创建具有指定数值的 Unicode 标量。

声明

init?(_ v: UInt16)

参数

v

用于标量的 Unicode 代码点。如果 v 是有效的 Unicode 标量值,则初始化程序成功,范围为 0...0xD7FF0xE000...0x10FFFF 。如果 v 是无效的 unicode 标量值,则结果为 nil

详述

例如,以下代码示例创建了一个 Unicode.Scalar 实例,其值为 "밥" ,韩语中的大米:


let codepoint: UInt16 = 48165
let bap = Unicode.Scalar(codepoint)
print(bap!)
// Prints "밥"

如果输入值无效,则结果为 nil


let codepoint: UInt16 = extValue   // This might be an invalid value
if let bap = Unicode.Scalar(codepoint) {
    print(bap)
} else {
    // Do something else
}

可用版本

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

用法二

初始化器

init(_:)

创建具有指定数值的 Unicode 标量。

声明

init(_ v: UInt8)

参数

v

用于标量的代码点。

详述

例如,以下代码示例创建一个值为 "7"Unicode.Scalar 实例:


let codepoint: UInt8 = 55
let seven = Unicode.Scalar(codepoint)
print(seven)
// Prints "7"

可用版本

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

用法三

初始化器

init(_:)

创建具有指定数值的 Unicode 标量。

声明

init?(_ v: Int)

参数

v

用于标量的 Unicode 代码点。 v 必须是有效的 Unicode 标量值,在 0...0xD7FF0xE000...0x10FFFF 范围内。如果 unicode 标量值无效,则返回 nil。

详述

例如,以下代码示例创建一个 Unicode.Scalar 实例,其值为表情符号字符:


let codepoint = 127881
let emoji = Unicode.Scalar(codepoint)!
print(emoji)
// Prints "🎉"

如果输入值无效,则返回 nil。


let codepoint: UInt32 = extValue // This might be an invalid value.
if let emoji = Unicode.Scalar(codepoint) {
  print(emoji)
} else {
  // Do something else
}

可用版本

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

用法四

初始化器

init(_:)

创建具有指定数值的 Unicode 标量。

声明

init?(_ v: UInt32)

参数

v

用于标量的 Unicode 代码点。如果 v 是有效的 Unicode 标量值,即 v0...0xD7FF0xE000...0x10FFFF 范围内,则初始化程序成功。如果 v 是无效的 Unicode 标量值,则结果为 nil

详述

例如,以下代码示例创建一个 Unicode.Scalar 实例,其值为表情符号字符:


let codepoint: UInt32 = 127881
let emoji = Unicode.Scalar(codepoint)
print(emoji!)
// Prints "🎉"

如果输入值无效,则返回 nil。


let codepoint: UInt32 = extValue   // This might be an invalid value
if let emoji = Unicode.Scalar(codepoint) {
  print(emoji)
} else {
  // Do something else
}

可用版本

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

相关用法


注:本文由纯净天空筛选整理自apple.com大神的英文原创作品 Unicode.Scalar init(_:)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。