从NSTextField获取价值


105

我有一个NSTextField,我需要将字段的值转换为变量。什么是合适的方法?

Answers:


116

对于NSString您将使用:

NSString *myString = [theTextField stringValue];

对于int您将使用:

int myInt = [theTextField intValue];

还有许多其他方法可以从控件中获取值。请NSControl参阅“获取和设置控件的值”部分下的更多信息参考。

以下是清单:

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


3

[myField stringValue]

NSTextField从继承NSControl,并NSControl定义stringValue/ setStringvalue:方法。


0

也:

假设您有一个对象(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;
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.