2009-06-12 57 views

回答

110

對於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
3

[myField stringValue]

NSTextField繼承,並NSControl定義stringValue/setStringvalue:方法。

+0

非常感謝你:) – anakin 2009-06-12 06:06:47

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; 
1

Swift 3.x版本:

myField.stringValue