Get value from NSTextField

十年热恋 提交于 2019-11-27 09:48:20

问题


I have an NSTextField and I need to get the field's value into a variable. What's the appropriate method?


回答1:


For an NSString you would use:

NSString *myString = [theTextField stringValue];

For an int you would use:

int myInt = [theTextField intValue];

There are many other methods for getting the value from a control. Have a look at the NSControl reference for more info, under the "Getting and Setting the Control’s Value" section.

Here's a list:

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



回答2:


[myField stringValue]

NSTextField inherits from NSControl, and NSControl defines the stringValue/setStringvalue: methods.




回答3:


Swift 3.x Version:

myField.stringValue



回答4:


Also:

Say you have an object (MyObject) that wants to be be notified when someone types into a NSTextField. In the .h file, MyObject should declare it conforms to NSTextFieldDelegate, as in...

@interface MyObject : NSObject <NSTextFieldDelegate>

Then you set MyObject as the delegate of the NSTextField

[myTextField setDelegate:myObject]

Now, you can find out when something happens in the textfield by implementing methods in MyObject like:

-(void)controlTextDidEndEditing:(NSNotification *)aNotification;
-(void)controlTextDidChange:(NSNotification *)aNotification;
-(void)controlTextDidBeginEditing:(NSNotification *)aNotification;


来源:https://stackoverflow.com/questions/985177/get-value-from-nstextfield

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!