2016-06-21 6 views
0

小さなコーディングの背景を持つ初心者のXcodeユーザーです。私が達成しようとしているのは、iPhone用の簡単なkg/lbコンバータアプリを作ることです。Xcode 7.3&Swift 2.0十進数のドット( "。")で、カンマ( "、")ではありません

これまでのところうまくいきましたが、問題は、ユーザーの入力がドット付きの値でなければならないことです。ユーザーは通常の(文字とそのすべてを使用して)ドットを挿入できます。しかし、10進のキーボードへのテキストフィールド入力に変更すると、ユーザーはコンマを挿入することしかできません。ユーザーがコンマで数値/値を挿入すると、アプリがクラッシュします(実際の話)。

Xcodeシミュレータでアプリを起動すると、ドットが表示されます(私の望むところです) - 起動時にのみ、コンマが表示されます。 iPhoneの言語と地域はノルウェーに設定されています(これらのいずれかを変更することは解決策ではありません)。

スクリーンショット: enter image description here

は私がやろうとしています何を達成する方法はありますか? ありがとう!

+0

カンマを受け入れるようにアプリを変更する必要があります。 – Code

答えて

3

私は、一般的な - >言語&地域 - >高度なので、実際のデバイスにコンマを持っている理由は、あなたが持っている地域の正しい書式であるということですセット。これは正しい動作ですので、変更するのではなく、クラッシュを修正してアプリで数学を行うことができます。

NSNumberFormatterを使用して、NSNumberオブジェクトを文字列から取得してから計算することをお勧めします。

+2

これに同意します:英語圏の国と中米は小数点とカンマを区別するためにドットを使用していますが、ヨーロッパと南米本土は小数点を示すためにドットを使用して千とカンマを区切ります。インドではカンマがセパレータとして使用されていますが、lakhsのために必ずしも数千のものではありません。これは、私が直接気づいている地域のリストです。しかし、Iawickoが言うように、「NSNumberFormatter」はすでにすべてを知っており、あなたのためにそれを処理します。既に解決された問題のためには、大丈夫です! – Tommy

関連する問題