NSTextField'den değer alın


105

Bir var NSTextFieldve alanın değerini bir değişkene almam gerekiyor. Uygun yöntem nedir?

Yanıtlar:


116

Bir için NSStringkullanırsınız:

NSString *myString = [theTextField stringValue];

Bir için intkullanırsınız:

int myInt = [theTextField intValue];

Bir kontrolden değeri elde etmenin başka birçok yöntemi vardır. Göz at NSControlaltı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


3

[myField stringValue]

NSTextField/ yöntemlerinden miras alır NSControlve bunları NSControltanımlar .stringValuesetStringvalue:


0

Ayrıca:

Diyelim ki MyObjectbirisi bir NSTextField. .H dosyasında, aşağıdaki MyObjectgibi 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;
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.