Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 保存NSNumber核心数据_Ios - Fatal编程技术网

Ios 保存NSNumber核心数据

Ios 保存NSNumber核心数据,ios,Ios,我如何从UITextField中保存核心数据中的数字,我知道这很愚蠢,但很烦人,我无法回避 我现在正在做这件事,我一直得到空值 NSLog(@"SaveData(CLIENT)"); [self dismissKeyboard]; Client *client = (Client *)[NSEntityDescription insertNewObjectForEntityForName:@"Client" inManagedObjectContext:managedObjectContext]

我如何从UITextField中保存核心数据中的数字,我知道这很愚蠢,但很烦人,我无法回避

我现在正在做这件事,我一直得到空值

NSLog(@"SaveData(CLIENT)");
[self dismissKeyboard];
Client *client = (Client *)[NSEntityDescription insertNewObjectForEntityForName:@"Client" inManagedObjectContext:managedObjectContext];

client.dayOfService = dayOfServiceTextField.text;
client.clientName = clientNameTextField.text;
client.typeOfClient = typeofClientTextField.text;
client.addressLine1 = addressln1TextField.text;
client.addressLine2 = addressln2TextField.text;
client.idCardNumber = idcardNumberTextField.text;


telephoneTextField.text = telephoneNumber;
NSNumberFormatter * f1 = [[NSNumberFormatter alloc] init];
[f1 setNumberStyle:NSNumberFormatterDecimalStyle];
NSNumber * parsedTelephone = [f1 numberFromString:telephoneNumber];
NSLog(@"%@",parsedTelephone);

[f1 release];

client.telephone = parsedTelephone;

NSNumberFormatterDecimalStyle
需要一个十进制数。如果它在您传递的字符串中没有找到一个,它将不会返回任何内容

电话号码中可以有任意数量的空格、连字符、加号、括号和散列号。您应该将它们存储为
NSString

如果您的另一个要求是正版数字,我建议您首先将数字格式化程序附加到文本字段以验证您的输入(并将适当的键盘类型连接到它),然后对文本字段的文本使用
intValue
方法:

NSNumber *number = [NSNumber numberWithInt:[textField.text intValue]];

NSNumberFormatterDecimalStyle
需要一个十进制数。如果它在您传递的字符串中没有找到一个,它将不会返回任何内容

电话号码中可以有任意数量的空格、连字符、加号、括号和散列号。您应该将它们存储为
NSString

如果您的另一个要求是正版数字,我建议您首先将数字格式化程序附加到文本字段以验证您的输入(并将适当的键盘类型连接到它),然后对文本字段的文本使用
intValue
方法:

NSNumber *number = [NSNumber numberWithInt:[textField.text intValue]];

您在
NSLog
语句中看到了什么?为什么要将电话号码存储为小数?我应该看到解析后的号码,但我没有,你建议如何将它们存储在核心数据中?你在
NSLog
语句中看到了什么?为什么要将电话号码存储为小数?我应该看到解析后的号码,但我不知道,你建议如何将其存储在核心数据中?谢谢,我会这样做的,但是,我有另一个属性,必须是NSNumber,你会如何处理它?谢谢,我会这样做,但是,我有另一个属性,必须是NSNumber,你会如何处理它?