Obtenez de la valeur de NSTextField


105

J'ai un NSTextFieldet je dois obtenir la valeur du champ dans une variable. Quelle est la méthode appropriée?

Réponses:


116

Pour un NSStringvous utiliseriez:

NSString *myString = [theTextField stringValue];

Pour un intvous utiliseriez:

int myInt = [theTextField intValue];

Il existe de nombreuses autres méthodes pour obtenir la valeur d'un contrôle. Consultez la NSControlré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


3

[myField stringValue]

NSTextFieldhérite NSControlet NSControldéfinit les méthodes stringValue/ setStringvalue:.


0

Aussi:

Supposons que vous ayez un objet ( MyObject) qui souhaite être notifié lorsque quelqu'un tape dans un fichier NSTextField. Dans le fichier .h, MyObjectdoit 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;
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.