Yanıtlar:
Bir için NSString
kullanırsınız:
NSString *myString = [theTextField stringValue];
Bir için int
kullanırsınız:
int myInt = [theTextField intValue];
Bir kontrolden değeri elde etmenin başka birçok yöntemi vardır. Göz at NSControl
altında daha fazla bilgi için referans, "Alma ve denetimin değeri ayarlama" bölümünde .
İşte bir liste:
doubleValue
floatValue
intValue
integerValue
objectValue
stringValue
attributedStringValue
Ayrıca:
Diyelim ki MyObject
birisi bir NSTextField
. .H dosyasında, aşağıdaki MyObject
gibi uygun olduğunu beyan etmelidir NSTextFieldDelegate
...
@interface MyObject : NSObject <NSTextFieldDelegate>
Daha sonra MyObject'i NSTextField
[myTextField setDelegate:myObject]
Şimdi, MyObject'te aşağıdaki gibi yöntemler uygulayarak metin alanında bir şeyin ne zaman olduğunu öğrenebilirsiniz:
-(void)controlTextDidEndEditing:(NSNotification *)aNotification;
-(void)controlTextDidChange:(NSNotification *)aNotification;
-(void)controlTextDidBeginEditing:(NSNotification *)aNotification;