无法保存或正确拨打phonenumber,太大的ios

时间:2013-07-21 03:46:06

标签: ios core-data storyboard nsnumber nsobject

嗨,当我尝试将此行的电话号码保存到coredata元素时

            [newLead setValue:[NSNumber numberWithInteger:[self.cellTextField.text doubleValue] ] forKey:@"cell"];

然后我用这个

加载它
    [self.cellTextField setText:[[self.lead valueForKey:@"cell"] stringValue]];

它有效,但如果数字是905666777,那么这个数字太大了,我得到了2147483647

如何使用905号码?

当我使用

拨号时
     NSURL *telUrl = [NSURL URLWithString:[@"tel://" stringByAppendingString:@"cell"]];
[[UIApplication sharedApplication] openURL:telUrl]; 

它只拨打前3位数214,如何拨打所有数字

谢谢

1 个答案:

答案 0 :(得分:3)

问题是您将电话号码保存为数字值,因此您在数字类型上遇到限制。没有理由这样做 - 你应该使用一个字符串。例如,你永远不会对电话号码进行数学计算。您可能进行的任何提取(例如,查找具有特定区号的电话号码)使用数字类型比使用字符串更困难。