2009-06-12 13 views

Respuesta

110

Para una NSString se debería utilizar:

NSString *myString = [theTextField stringValue]; 

Para una int se debería utilizar:

int myInt = [theTextField intValue]; 

Hay muchos otros métodos para obtener el valor de un control. Eche un vistazo a la referencia NSControl para obtener más información, bajo "Getting and Setting the Control’s Value" section.

He aquí una lista:

  • doubleValue
  • floatValue
  • intValue
  • integerValue
  • objectValue
  • stringValue
  • attributedStringValue
3

[myField stringValue]

NSTextField hereda de NSControl, y NSControl define los métodos stringValue/setStringvalue:.

+0

muchas gracias :) – anakin

0

también:

Digamos que tiene un objeto (MyObject) que quiere ser ser notificado cuando alguien escribe en un NSTextField. En el archivo .h, MyObject debe declarar que se ajusta a NSTextFieldDelegate, como en ...

@interface MyObject : NSObject <NSTextFieldDelegate> 

A continuación, se establece MiObjeto como el delegado del NSTextField

[myTextField setDelegate:myObject]

Ahora, se pueden encontrar cuando sucede algo en el campo de texto mediante la implementación de métodos en MyObject como:

-(void)controlTextDidEndEditing:(NSNotification *)aNotification; 
-(void)controlTextDidChange:(NSNotification *)aNotification; 
-(void)controlTextDidBeginEditing:(NSNotification *)aNotification; 
1

Swift 3.x Versión:

myField.stringValue