从NSTextField获取值
我有一个NSTextField
,我需要将字段的值变成一个variables。 什么是适当的方法?
对于一个NSString
你可以使用:
NSString *myString = [theTextField stringValue];
对于一个int
你可以使用:
int myInt = [theTextField intValue];
还有很多其他的方法来从控制中获取价值。 在“获取并设置控件的值”部分下,查看有关更多信息的NSControl
参考。
这是一个列表:
-
doubleValue
-
floatValue
-
intValue
-
integerValue
-
objectValue
-
stringValue
-
attributedStringValue
[myField stringValue]
NSTextField
从NSControl
inheritance, 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