indexOfSelectedItem を使用して、データソースを持つ NSComboBox の選択されたインデックスを取得しようとしています。
[combobox setUsesDataSource:YES];
[combobox setDataSource:dataSource];
[combobox selectItemAtIndex:1];
int idx =[combobox indexOfSelectedItem];
idx は常に -1 を返します。
InterfaceBuilder で NSComboBox の内部リストを定義しても同じ結果が得られます。
選択したインデックスを取得する他の方法はありますか?