ios - 无法保存或正确调用电话号码,ios 太大

标签 ios core-data storyboard nsnumber nsobject

<分区>

嗨,当我尝试用这一行将电话号码保存到核心数据元素时

            [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]; 

它只拨前三位214,我怎样才能让它拨出所有数字

谢谢

最佳答案

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

关于ios - 无法保存或正确调用电话号码,ios 太大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17768852/

上一篇:ios - 如何在 UIImageView 中的 UIImage 上绘制三角形

下一篇:ios - 获得异常,即使我不应该使用 UIButton

相关文章:

swift - Xcode Swift在项目中使用.db数据库

objective-c - 核心数据: How to count entities in a one-to-many relationship with a specific attribute value?

ios - 决定iOS外观屏幕

php - 将方法 nsdictionary 发布到 json 对象 iOS objective-c

iOS核心数据: Fetch child Magical Record data

ios - Xamarin.iOS:使用附加对象创建自定义按钮

ios - 使用 Storyboard时 IBoutlets swift 为零

ios - UISearchBar 增加了 iOS 11 中的导航栏高度

ios - 向我的 UIButton 添加一个封闭的圆圈

ios - 如何检测 Multipeer Connectivity 邀请的拒绝?