Tôi đang cố gắng nắm bắt được mức độ khó khăn khi sử dụng NSPopUpButton. Đó là bởi xa và đi các yếu tố người dùng khó khăn nhất để chương trình trong ca cao (ít nhất là xa như tôi đang tìm kiếm nó).NSPopUpButton, Bindings và rút ngắn tuổi thọ
Các trường hợp sử dụng tôi có trong tâm trí như sau:
- Tôi có một lớp được gọi là Cảng đại diện cho một cổng nối tiếp.
- Trong số các thuộc tính là trường tên.
- Trong NSPopUpButton tôi muốn hiển thị trường tên cho mỗi cổng.
- Khi người dùng chọn một cổng cụ thể, nó được đánh dấu trong cửa sổ bật lên với dấu chọn như mong đợi
- Khi người dùng sau đó truy cập nút kết nối, tôi có thể xác định xem các cổng nào từ Mảng được chọn.
- Tôi muốn đạt được điều này bằng cách sử dụng bindings như tôi nghĩ rằng một khi tôi nhận được đầu của tôi xung quanh nó, nó sẽ là giải pháp thanh lịch hơn.
Vì vậy trong AppController.h của tôi, tôi đang mong đợi hai thuộc tính mà tôi có lẽ có thể tạo tài sản và tổng hợp:
NSMutableArray *allPorts;
Port *currentlySelectedPort;
và một hành động trong .m tôi:
-(void)didSelectConnect:(id)sender{
NSLog(@"Selected port name is:%@",[currentlySelectedPort name]);
}
trong Port.h Tôi có
NSString *name;
NSString *baudRate;
... etc ...
I ha đã tạo ra một dự án đơn giản chỉ chứa một cửa sổ pop up (và một nhãn) và sau nhiều bài viết khác nhau, tôi đã quản lý một NSMutableArray với các phần tử mà sau đó tôi sử dụng một ArrayController để hiển thị các giá trị và sau đó chọn giá trị của một nhãn (sử dụng bộ điều khiển đối tượng). Tuy nhiên, nhiều như thế này là thông minh nó không phù hợp với trường hợp sử dụng tôi đang cố gắng thực hiện. Vì vậy, tôi rẽ vào đây để giúp đỡ
M
Bạn có thể muốn xem xét bắt đầu mà không cần sử dụng các ràng buộc. Bạn sẽ viết nhiều mã hơn, nhưng bạn bắt buộc phải hiểu mã đó (và tất cả các công nghệ cơ bản đằng sau các ràng buộc như KVO) trước khi bạn thực sự có thể tạo các ràng buộc làm việc cho bạn trong các ví dụ phức tạp. –