Dapatkan nilai dari NSTextField


105

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

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


3

[myField stringValue]

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


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;
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.