I am new to Mac development. I want to get the value selected from a combo box and assign it to the text of a label in a Mac app using Objective-C. How can I do this?

有帮助吗?

解决方案

Following gives the selected value:

[yourComboBox objectValueOfSelectedItem] returns id. Have a try with following, if in case you may require to type cast it to NSString.

[self.yourLabelOutlet setStringValue:[yourComboBox objectValueOfSelectedItem]];

*Not checked, but something similar to this

EDIT:

Find a Sample Project.

其他提示

The accepted answer only works when your NSComboBox does not use its own dataSource

When using your own dataSource for your NSComboBox you should approach it like this:

[yourDataSourceArray objectAtIndex:[yourComboBox indexOfSelectedItem]]);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top