<分区>
<分区>
嗨,当我尝试用这一行将电话号码保存到核心数据元素时
[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/