Swift3.0语言教程使用Unicode范式标准化获取字符串,在NSString中可使用4个属性去使用Unicode范式标准化获取字符串。这四个属性分别为:decomposedStringWithCanonicalMapping、decomposedStringWithCompatibilityMapping、precomposedStringWithCanonicalMapping和precomposedStringWithCompatibilityMapping。app
(1)decomposedStringWithCanonicalMapping属性能够获取一个字符串,这个字符串的内容是使用Unicode范式D标准化获取的。其语法形式以下:spa
var decomposedStringWithCanonicalMapping: String { get }.net
【示例1-22】如下将使用decomposedStringWithCanonicalMapping属性获取一个字符串code
import Foundationblog
var a=NSString(string: "Hello")教程
print(a.decomposedStringWithCanonicalMapping) //获取字符串字符串
运行结果以下:get
Hellostring
(2)decomposedStringWithCompatibilityMapping属性能够获取一个字符串,这个字符串的内容是使用Unicode范式KD标准化获取的。其语法形式以下:it
var decomposedStringWithCompatibilityMapping: String { get }
【示例1-23】如下将使用decomposedStringWithCompatibilityMapping属性获取字符串。
import Foundation
var a=NSString(string: "Hello")
print(a.decomposedStringWithCompatibilityMapping)
运行结果以下:
Hello
(3)precomposedStringWithCanonicalMapping属性能够获取一个字符串,这个字符串的内容是使用Unicode范式C标准化获取的。其语法形式以下:
var precomposedStringWithCanonicalMapping: String { get }
【示例1-24】如下将使用precomposedStringWithCanonicalMapping属性获取字符串。
import Foundation
var a=NSString(string: "Hello")
print(a.precomposedStringWithCanonicalMapping)
运行结果以下:
Hello
(4)precomposedStringWithCompatibilityMapping属性能够获取一个字符串,这个字符串的内容是使用Unicode范式KC标准化获取的。其语法形式以下:
var precomposedStringWithCompatibilityMapping: String { get }
【示例1-25】如下将使用precomposedStringWithCompatibilityMapping属性获取字符串。
import Foundation
var a=NSString(string: "Hello")
print(a.precomposedStringWithCompatibilityMapping)
运行结果以下:
Hello
Swift3.0语言教程使用Unicode范式标准化获取字符串