【问题标题】:Integer value with comma separated not getting saved to core data in iOS用逗号分隔的整数值未保存到 iOS 中的核心数据
【发布时间】:2013-04-30 12:49:08
【问题描述】:

在我的 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。请帮助!!!

【问题讨论】:

  • 本案例在coredata中使用String作为属性来存储15000(这类格式值)

标签: iphone objective-c core-data nsnumberformatter


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

    [NSNumber numberWithInteger:yourCommaString.integerValue]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-24
      • 2019-08-06
      • 1970-01-01
      • 1970-01-01
      • 2011-05-30
      相关资源
      最近更新 更多