2010-03-16 2 views
3

je peux mettre du texte dans mon objet géré comme ça ...Comment définir un entier dans un champ UIText à l'aide de données de base?

[editedObject setValue:textField.text forKey:editedFieldKey]; 

mais je ne peux pas définir ce ...

[editedObject setValue:numberField.text forKey:editedFieldKey]; 

Dans le modèle de XCode je peux définir ce droit dans la objet géré, mais comme celui-ci ...

setValue:[NSNumber numberWithInt:200] forKey:@"jCode"]; 

mais je ne peux pas sembler régler via un UITextField ... S'il vous plaît quelqu'un peut me diriger dans la bonne direction ... il sera très appriciated ...

Répondre

0

utilisez [numberField integerValue] pour obtenir un nombre entier à partir du champ de texte.

1

Thanx Eminatas ...

1er est ce que je l'ai fait dans mon fichier d'en-tête ajouter un int ..

int userNumber; 

Puis dans mon implimentation, a ajouté ce

NSString *numberString = [numberField text]; 
userNumber = [numberString intValue]; 

ensuite modifié up managedObject comme ça ...

[editedObject setValue:[NSNumber numberWithInt:userNumber] forKey:editedFieldKey]; 

Thanx pour moi pointant dans la bonne direction ...

Stef :-)

9

Vous ne voulez probablement pas créer une variable d'instance dans l'en-tête. Vous pouvez simplifier votre implémentation et fournir un (id)value en une seule ligne.

[editedObject setValue:[NSNumber numberWithInteger:[[numberField text] integerValue]] forKey:editedFieldKey]; 
+0

Thanx ... il est plus facile ... – Stef

+7

Ne pas oublier d'accepter des réponses .... – falconcreek

+0

Merci beaucoup, cela m'a aidé et a semblé aider @Stef. Je ne sais pas pourquoi il n'a pas accepté cela comme la bonne réponse. : / – Joshua

Questions connexes