Saya memiliki NSTextField
dan saya perlu memasukkan nilai bidang menjadi variabel. Apa metode yang tepat?
sumber
Saya memiliki NSTextField
dan saya perlu memasukkan nilai bidang menjadi variabel. Apa metode yang tepat?
Untuk NSString
Anda akan menggunakan:
NSString *myString = [theTextField stringValue];
Untuk int
Anda akan menggunakan:
int myInt = [theTextField intValue];
Ada banyak metode lain untuk mendapatkan nilai dari kontrol. Lihat NSControl
referensi untuk info lebih lanjut, di bawah bagian "Mendapatkan dan Mengatur Nilai Kontrol" .
Berikut daftarnya:
doubleValue
floatValue
intValue
integerValue
objectValue
stringValue
attributedStringValue
[myField stringValue]
NSTextField
mewarisi dari NSControl
, dan NSControl
mendefinisikan stringValue
/ setStringvalue:
metode.
Juga:
Katakanlah Anda memiliki objek ( MyObject
) yang ingin diberi tahu ketika seseorang mengetik menjadi NSTextField
. Dalam file .h, MyObject
harus 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;