Nhận giá trị từ NSTextField


105

Tôi có một NSTextFieldvà tôi cần lấy giá trị của trường vào một biến. Phương pháp thích hợp là gì?

Câu trả lời:


116

Đối với một NSStringbạn sẽ sử dụng:

NSString *myString = [theTextField stringValue];

Đối với một intbạ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 NSControltà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


3

[myField stringValue]

NSTextFieldkế thừa từ NSControlNSControlđịnh nghĩa các phương thức stringValue/ setStringvalue:.


0

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, MyObjectnê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;
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.