Réponses:
Pour un NSString
vous utiliseriez:
NSString *myString = [theTextField stringValue];
Pour un int
vous utiliseriez:
int myInt = [theTextField intValue];
Il existe de nombreuses autres méthodes pour obtenir la valeur d'un contrôle. Consultez la NSControl
référence pour plus d'informations, sous la section «Obtenir et définir la valeur du contrôle» .
Voici une liste:
doubleValue
floatValue
intValue
integerValue
objectValue
stringValue
attributedStringValue
Aussi:
Supposons que vous ayez un objet ( MyObject
) qui souhaite être notifié lorsque quelqu'un tape dans un fichier NSTextField
. Dans le fichier .h, MyObject
doit déclarer qu'il est conforme à NSTextFieldDelegate
, comme dans ...
@interface MyObject : NSObject <NSTextFieldDelegate>
Ensuite, vous définissez MyObject comme le délégué de la NSTextField
[myTextField setDelegate:myObject]
Maintenant, vous pouvez savoir quand quelque chose se passe dans le champ de texte en implémentant des méthodes dans MyObject comme:
-(void)controlTextDidEndEditing:(NSNotification *)aNotification;
-(void)controlTextDidChange:(NSNotification *)aNotification;
-(void)controlTextDidBeginEditing:(NSNotification *)aNotification;