Dapatkan nilai dari NSTextField

105

Saya memiliki NSTextFielddan saya perlu memasukkan nilai bidang menjadi variabel. Apa metode yang tepat?

anakin
sumber

Jawaban:

116

Untuk NSStringAnda akan menggunakan:

NSString *myString = [theTextField stringValue];

Untuk intAnda akan menggunakan:

int myInt = [theTextField intValue];

Ada banyak metode lain untuk mendapatkan nilai dari kontrol. Lihat NSControlreferensi untuk info lebih lanjut, di bawah bagian "Mendapatkan dan Mengatur Nilai Kontrol" .

Berikut daftarnya:

  • doubleValue
  • floatValue
  • intValue
  • integerValue
  • objectValue
  • stringValue
  • attributedStringValue
toholio
sumber
5

Versi Swift 3.x:

myField.stringValue
Stanley
sumber
3

[myField stringValue]

NSTextFieldmewarisi dari NSControl, dan NSControlmendefinisikan stringValue/ setStringvalue:metode.

NilObject
sumber
0

Juga:

Katakanlah Anda memiliki objek ( MyObject) yang ingin diberi tahu ketika seseorang mengetik menjadi NSTextField. Dalam file .h, MyObjectharus menyatakan itu sesuai dengan NSTextFieldDelegate, seperti dalam ...

@interface MyObject : NSObject <NSTextFieldDelegate>

Kemudian Anda menetapkan MyObject sebagai delegasi file NSTextField

[myTextField setDelegate:myObject]

Sekarang, Anda dapat mengetahui saat sesuatu terjadi di bidang teks dengan menerapkan metode di MyObject seperti:

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