10

私は数学アプリに取り組んでおり、指数を画面に出力する必要があります。

このコードが機能することがわかりました:

NSLog(@"x\u2070 x\u00B9 x\u00B2 x\u00B3 x\u2074 x\u2075 x\u2076 x\u2077 x\u2078 x\u2079");

表示: x⁰ x¹ x² x³ x⁴ x⁵ x⁶ x⁷ x⁸ x⁹</p>

これも機能します:

NSString *testString = @"8.33x10\u00B3";
NSLog(@"test string: %@", testString);

表示: テスト文字列: 8.33x10³

ラベルに設定しても、iPhone の画面に正しく表示されます。

NSString *testString = @"8.33x10\u00B3";
Answer1Label.text = testString;

ただし、「8.33x10\u00B3」という文字列を .plist から取得して画面に表示すると、8.33x10³ ではなく「8.33x10\u00B3」と表示されます

\u00B3 を認識させるために、\u00B3 の前に置く必要がある追加の文字はありますか?

ご協力いただきありがとうございます!

4

1 に答える 1

22

\uXXXX はコンパイル時に Unicode に変換されるため、.plist を読み取ることによって魔法のように変換されるとは思わないでしょう。

Xcode で plist ファイルを「テキスト モード」で開いてみて (plist ファイルを右クリックし、[名前を付けて開く] -> [テキスト ファイルを計画])、次の形式のテキストを使用して、目的の文字列を編集して特殊文字を含めます。

&#x2070;

\u2070コード内で使用している通常の方法ではありません。次に、plist を保存して閉じ、ダブルクリックして再度開くと、通常の plist エディター ビューが表示され、特殊文字が含まれます。

または、OS X の文字ビューアー (別名文字パレット) を使用して、テキストを Xcode の plist エディターに直接入力することを検討してください。より詳しい情報。

于 2011-03-14T00:57:25.463 に答える