Ios4 NSNumberFormatter在iPhone4.0中工作异常

Ios4 NSNumberFormatter在iPhone4.0中工作异常,ios4,nsnumberformatter,Ios4,Nsnumberformatter,我正在开发一个应用程序,我需要在3.0和4.0中运行我的应用程序。我有一个文本字段,当我尝试在文本字段中输入数字时,行为如下。。。 在3.0中: 它允许输入7位数字和2个分数值(我已将其格式化为这样)。我已经格式化和本地化的数字以及逗号分隔取决于国家选择。它在3.0和3.1.2中运行良好 在4.0中:- 它只允许您输入4个数字,输入第5位数字后,文本字段变为空。。当您输入第5个数字时,不显示任何内容;当您输入第6个数字时,则从第1个数字开始,一直持续到第4个数字。 例如:-输入1234时,文本字

我正在开发一个应用程序,我需要在3.0和4.0中运行我的应用程序。我有一个文本字段,当我尝试在文本字段中输入数字时,行为如下。。。 在3.0中: 它允许输入7位数字和2个分数值(我已将其格式化为这样)。我已经格式化和本地化的数字以及逗号分隔取决于国家选择。它在3.0和3.1.2中运行良好

在4.0中:- 它只允许您输入4个数字,输入第5位数字后,文本字段变为空。。当您输入第5个数字时,不显示任何内容;当您输入第6个数字时,则从第1个数字开始,一直持续到第4个数字。 例如:-输入1234时,文本字段显示为-1234,输入12345时,文本字段显示为“”。现在当你输入6时,它以6开始,依此类推

我正在使用NSNumberFormatter和numberfromstring方法格式化文本字段中输入的值


我不明白为什么会这样。。。请帮帮我

我在这个网站上对另一个问题做了一些研究。从我所看到的,NSNumberFormatter有时在文本有空格或逗号(如每3位)时会出现问题。当它找到一个空格时返回零。但是,在我代码的另一个方面,它似乎工作正常

0

我也有同样的问题。我找到了一个NSNumberFormatter语句,它不喜欢数字中每3位有空格(或逗号)。这也是使用数字格式化程序的原因之一

NSNumber*number=[currencyFormatter numberFromString:mstring]

它在互联网上的许多示例中都是相当标准的代码,因此我怀疑很多人会发现这个问题

不管怎样,我通过去掉空格来修复它

NSArray*sArray=[mstring componentsSeparatedByString:@'';[mstring setString:@”“//开头的空格可以,对于(sArray中的NSString*sElement){[mstring appendString:sElement];}

然后currencyFormatter行开始工作

但是,在我的代码的另一个方面,相同的currencyFormatter语句工作没有问题。我试图更改该区域的代码以引起问题,但我做不到

所以,很好奇!!!Derek Makeitsoudios.com