从NSTextField获取值

我有一个NSTextField ,我需要将字段的值变成一个variables。 什么是适当的方法?

对于一个NSString你可以使用:

 NSString *myString = [theTextField stringValue]; 

对于一个int你可以使用:

 int myInt = [theTextField intValue]; 

还有很多其他的方法来从控制中获取价值。 在“获取并设置控件的值”部分下,查看有关更多信息的NSControl参考。

这是一个列表:

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

[myField stringValue]

NSTextFieldNSControlinheritance, NSControl定义了stringValue / setStringvalue:方法。

也:

假设你有一个对象( MyObject ),当有人input到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