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?

anakin
la source

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
Toholio
la source
5

Version Swift 3.x:

myField.stringValue
Stanley
la source
3

[myField stringValue]

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

NilObject
la source
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;
Le Cappy
la source