From 1fb769e4df7b2a99c626e069a2556504dd31ca1b Mon Sep 17 00:00:00 2001 From: "ming.z" Date: Tue, 27 Dec 2016 18:21:14 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=20=E8=AE=A1=E7=AE=97?= =?UTF-8?q?=E5=AD=97=E7=AC=A6=E6=95=B0=E9=87=8F=20=E9=83=A8=E5=88=86?= =?UTF-8?q?=E5=A4=9A=E4=BD=99=E7=9A=84=E7=BF=BB=E8=AF=91=20=EF=BC=88?= =?UTF-8?q?=E4=BF=AE=E6=AD=A3=E7=AE=80=E4=BD=93=E4=B8=AD=E6=96=87=E9=83=A8?= =?UTF-8?q?=E5=88=86=EF=BC=89=09=20(#676)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 删除 计算字符数量 部分多余的翻译 * 删除 计算字符数量 部分多余的翻译 (修正简体中文部分) --- source/chapter2/03_Strings_and_Characters.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/chapter2/03_Strings_and_Characters.md b/source/chapter2/03_Strings_and_Characters.md index 3a01809a..30a761f6 100755 --- a/source/chapter2/03_Strings_and_Characters.md +++ b/source/chapter2/03_Strings_and_Characters.md @@ -318,7 +318,7 @@ print("the number of characters in \(word) is \(word.characters.count)") > 注意: > 可扩展的字符群集可以组成一个或者多个 Unicode 标量。这意味着不同的字符以及相同字符的不同表示方式可能需要不同数量的内存空间来存储。所以 Swift 中的字符在一个字符串中并不一定占用相同的内存空间数量。因此在没有获取字符串的可扩展的字符群的范围时候,就不能计算出字符串的字符数量。如果您正在处理一个长字符串,需要注意`characters`属性必须遍历全部的 Unicode 标量,来确定字符串的字符数量。 > -> 另外需要注意的是通过`characters`属性返回的字符数量并不总是与包含相同字符的`NSString`的`length`属性相同。`NSString`的`length`属性是利用 UTF-16 表示的十六位代码单元数字,而不是 Unicode 可扩展的字符群集。作为佐证,当一个`NSString`的`length`属性被一个Swift的`String`值访问时,实际上是调用了`utf16Count`。 +> 另外需要注意的是通过`characters`属性返回的字符数量并不总是与包含相同字符的`NSString`的`length`属性相同。`NSString`的`length`属性是利用 UTF-16 表示的十六位代码单元数字,而不是 Unicode 可扩展的字符群集。