トップ 最新 追記

Cocoa練習帳

iOS/iPhone/iPad/watchOS/tvOS/MacOSX/Android プログラミング, Objective-C, Cocoa, Swiftなど

2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|06|07|08|09|10|11|12|
2020|01|02|03|04|05|06|07|08|09|10|11|12|
2021|01|02|03|04|05|06|07|08|09|10|11|12|
2022|01|02|03|04|05|06|07|08|09|10|11|12|
2023|01|02|03|04|05|06|07|08|09|10|11|12|
2024|01|02|03|04|05|

2021-05-01 [Swift]文字列

NSStringもJavaのStringも内部では文字列をUTF-16で扱っていて、その振る舞いもUTF-16に引きづられたものになっているという発表をCocoa勉強会で聞いたことがある。

Swift 5 では、内部でUTF-8で文字列を扱うことになったようだ。

資料によると、UTF-16だから1文字2バイトとならないし、ASCIIがよく使われることを考えると、効率の面で、以前のSwiftのStringではASCIIとUTF-16で扱っていたのが、UTF-8に一本化できるなどの変更の理由があるようだ。


トップ 最新 追記