2011-09-12 4 views
0

Comment puis-je enregistrer un nombre dans les données de base à partir d'un UITextField, je sais que c'est quelque chose de stupide, mais c'est ennuyeux et je ne peux pas le contourner!Sauvegarde des données de base NSNumber

im le faire en ce moment et je continue à avoir nulls

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; 
+0

Que voyez-vous dans les déclarations 'NSLog'? Et pourquoi stockez-vous des numéros de téléphone en tant que nombres décimaux? – jrturton

+0

im supposé voir le nombre analysé mais je ne sais pas, comment proposez-vous de les stocker dans les données de base? –

Répondre

4

NSNumberFormatterDecimalStyle va attendre un nombre décimal. S'il n'en trouve pas dans la chaîne que vous passez, il ne retournera rien.

Les numéros de téléphone peuvent comporter un nombre illimité d'espaces, de tirets, de signes plus, de crochets et de signes de hachage. Vous devez les stocker en tant que NSString. Si votre autre exigence est pour un nombre réel, je vous suggère d'attacher d'abord un formateur de nombres au champ de texte pour valider votre entrée (et avoir le type de clavier approprié), puis utilisez la méthode intValue sur le texte le texte du champ:

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

Merci! , je vais le faire alors, cependant, j'ai une autre propriété qui doit être NSNumber, comment voulez-vous faire le tour? –

+0

Voir la mise à jour – jrturton

Questions connexes