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