Récupère la valeur de NSTextField

J’ai un NSTextField et j’ai besoin d’obtenir la valeur du champ dans une variable. Quelle est la méthode appropriée?

Pour un NSSsortingng vous utiliseriez:

 NSSsortingng *mySsortingng = [theTextField ssortingngValue]; 

Pour un int vous utiliseriez:

 int myInt = [theTextField intValue]; 

Il existe de nombreuses autres méthodes pour obtenir la valeur d’un contrôle. Jetez un coup d’œil à la référence NSControl pour plus d’informations, dans la section “Obtention et configuration de la valeur du contrôle” .

Voici une liste:

  • doubleValue
  • floatValue
  • intValue
  • integerValue
  • objectValue
  • ssortingngValue
  • atsortingbutedSsortingngValue

[myField ssortingngValue]

NSTextField hérite de NSControl et NSControl définit les ssortingngValue / setSsortingngvalue:

Version Swift 3.x:

 myField.ssortingngValue 

Aussi:

Supposons que vous ayez un object ( MyObject ) qui doit être notifié lorsque quelqu’un tape dans un NSTextField . Dans le fichier .h, MyObject doit déclarer qu’il est conforme à NSTextFieldDelegate , comme dans …

 @interface MyObject : NSObject  

Ensuite, vous définissez MyObject en tant que délégué du NSTextField

[myTextField setDelegate:myObject]

Maintenant, vous pouvez trouver quelque chose 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;