Отримайте значення з NSTextField


105

У мене є NSTextFieldі мені потрібно перевести значення поля в змінну. Який відповідний метод?

Відповіді:


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;
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.