1

在我的 iPhone 应用程序中,我正在将数据保存到核心数据。我必须保存一个逗号分隔的整数值。

NSNumberFormatter * formatter = [NSNumberFormatter new];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
[formatter setMaximumFractionDigits:0];
NSString * newString =  [formatter stringFromNumber:[NSNumber numberWithInt:       [textField.text intValue]]];
textField.text=newString;

在文本字段中正确显示。但是当我保存时[textField.text intValue],在逗号之前只得到第一部分。

例如:如果文本是 15,000,而保存时只有 15。请帮助!!!

4

2 回答 2

3

你想要[formatter numberFromString:textField.text],不是[textField.text intValue]

于 2013-04-30T12:57:47.923 回答
0

可以通过替换逗号来提取该值。利用

yourCommaString = [yourCommaString stringByReplacingOccurrencesOfString:@"," withString:@""];

现在将其转换为所需的整数值。

[NSNumber numberWithInteger:yourCommaString.integerValue]
于 2016-05-31T09:06:58.823 回答