从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:
方法。
答
另外:
假设你有一个对象(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
非常感谢你:) – anakin 2009-06-12 06:06:47