Answers:
对于NSString
您将使用:
NSString *myString = [theTextField stringValue];
对于int
您将使用:
int myInt = [theTextField intValue];
还有许多其他方法可以从控件中获取值。请NSControl
参阅“获取和设置控件的值”部分下的更多信息参考。
以下是清单:
doubleValue
floatValue
intValue
integerValue
objectValue
stringValue
attributedStringValue
也:
假设您有一个对象(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;