しかも元々UTF-16換算であるとして明記されているのか 表面上見える変化としてはコメントからUTF-16明記が削除されただけで、注意喚起とか何も無い。StringがUTF-8とUTF-16のどちらをencodedOffsetとして使っているかは、startIndexとendIndexの距離を計算し、それをendIndex.encodedOffsetと比較してみないと分からない。 (edited)NSRangeとか作るときにうっかりencodedOffsetを使っていないか、確認しないとマズイです。