从NSTextField获取值

问题描述:

我有一个NSTextField,我需要将字段的值存入一个变量。什么是合适的方法?从NSControl从NSTextField获取值

对于NSString可以使用:

NSString *myString = [theTextField stringValue]; 

对于int可以使用:

int myInt = [theTextField intValue]; 

还有很多其他的方法来从控制所获得的价值。请参阅"Getting and Setting the Control’s Value" section下的更多信息NSControl参考。

这里有一个列表:

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

[myField stringValue]

NSTextField继承,并NSControl定义stringValue/setStringvalue:方法。

+0

非常感谢你:) – anakin 2009-06-12 06:06:47

另外:

假设你有一个对象(MyObject),其希望被被当有人类型通知到NSTextField。在.h文件,MyObject应声明它符合NSTextFieldDelegate,如...

@interface MyObject : NSObject <NSTextFieldDelegate> 

然后你设置的MyObject作为的NSTextField

[myTextField setDelegate:myObject]

委托现在,你可以找到当通过在MyObject中实现方法发生文本字段中出现的情况时,请执行以下操作:

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

Swift 3.x版本:

myField.stringValue