iPhoneプログラム時にはUIも含め基本的に文字コードはUnicodeなので普通に上付き文字 ² などを使えばそのまま表示されるみたいです。
ここに記載しているものをコピペして使っても良いですし、以下の様にコードポイントで指定する事も可能です。
NSString *str = @"3\u00B2"; NSLog(@"%@", str);
上付き文字(superscript)
| 文字 | Unicode |
|---|---|
| ⁰ | U+2070 |
| ² | U+00B2 |
| ³ | U+00B3 |
| ⁴ | U+2074 |
| ⁵ | U+2075 |
| ⁶ | U+2076 |
| ⁷ | U+2077 |
| ⁸ | U+2078 |
| ⁹ | U+2079 |
※以下の文字は環境によっては表示されない文字が有るので「注記」で説明を入れています。実際は文字の列をコピーし、表示に対応しているエディタやXcodeなどに貼り付けると表示されます。
| 文字 | 注記 | Unicode |
|---|---|---|
| ⁱ | 上付き文字のi | U+2071 |
| ⁺ | 上付き文字の+ | U+207A |
| ⁻ | 上付き文字の- | U+207B |
| ⁼ | 上付き文字の= | U+207C |
| ⁽ | 上付き文字の( | U+207D |
| ⁾ | 上付き文字の) | U+207E |
| ⁿ | 上付き文字のn | U+207F |
※ちなみに上付き文字2と3についてはちょっと他の文字と異なりコードポイント的にちょっと離れているみたいなのでご注意下さい。
※2と3は「ラテン文字 - ラテン1補助」、それ以外は「数字に準ずるもの - 上付き文字と下付き文字」みたいです。
※16進表現での1桁目が実際の数字と同じになる様配置が工夫されているみたいですね。
Unicodeで指定する場合は以下の様に記述します。
unichar uni_c = 0xB2; NSLog(@"%C", uni_c);
詳しくは以下のエントリーを参照下さい。
String Format Specifiersの解説(フォーマット指定子の解説) - 強火で進め
http://d.hatena.ne.jp/nakamura001/20080912/1221229442
下付き文字(subscript)
| 文字 | Unicode |
|---|---|
| ₀ | U+2080 |
| ₁ | U+2081 |
| ₂ | U+2082 |
| ₃ | U+2083 |
| ₄ | U+2084 |
| ₅ | U+2085 |
| ₆ | U+2086 |
| ₇ | U+2087 |
| ₈ | U+2088 |
| ₉ | U+2089 |
| 文字 | 注記 | Unicode |
|---|---|---|
| ₊ | 下付き文字の+ | U+208A |
| ₋ | 下付き文字の- | U+208B |
| ₌ | 下付き文字の= | U+208C |
| ₍ | 下付き文字の( | U+208D |
| ₎ | 下付き文字の) | U+208E |
| ₐ | 下付き文字のa | U+2090 |
| ₑ | 下付き文字のe | U+2091 |
| ₒ | 下付き文字のo | U+2092 |
| ₓ | 下付き文字のx | U+2093 |
| ₔ | 下付き文字のeを逆さにしたもの(schwa、シュワー記号) | 0x2094 |
※Unicdoe 0x2094の文字はこの並びだとターンドEの様な気がしますがUnicodeの規格には「LATIN SUBSCRIPT SMALL LETTER SCHWA」とあるのでシュワー記号と記述しました。
※ちなみにターンドEはǝ(0x01dd)とƎ(0x018e)。