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