Câu trả lời:
Đối với một NSString
bạn sẽ sử dụng:
NSString *myString = [theTextField stringValue];
Đối với một int
bạn sẽ sử dụng:
int myInt = [theTextField intValue];
Có nhiều phương pháp khác để nhận giá trị từ điều khiển. Hãy xem NSControl
tài liệu tham khảo để biết thêm thông tin, trong phần "Nhận và thiết lập giá trị của điều khiển" .
Đây là danh sách:
doubleValue
floatValue
intValue
integerValue
objectValue
stringValue
attributedStringValue
Cũng thế:
Giả sử bạn có một đối tượng ( MyObject
) muốn được thông báo khi ai đó nhập vào a NSTextField
. Trong tệp .h, MyObject
nên khai báo nó tuân theo NSTextFieldDelegate
, như trong ...
@interface MyObject : NSObject <NSTextFieldDelegate>
Sau đó, bạn đặt MyObject làm đại biểu của NSTextField
[myTextField setDelegate:myObject]
Bây giờ, bạn có thể tìm hiểu khi nào điều gì đó xảy ra trong trường văn bản bằng cách triển khai các phương thức trong MyObject như:
-(void)controlTextDidEndEditing:(NSNotification *)aNotification;
-(void)controlTextDidChange:(NSNotification *)aNotification;
-(void)controlTextDidBeginEditing:(NSNotification *)aNotification;