Проблема в том, что ваши сигнатуры методов не соответствуют тем, которые требуются протоколом NSComboBoxDataSource
, который вы можете найти здесь .Чтобы устранить эти ошибки, убедитесь, что сигнатуры вашей функции соответствуют протоколам.Ваш код будет выглядеть примерно так:
func numberOfItems(in comboBox: NSComboBox) -> Int {
return weatherCitiesArray.count
}
func comboBox(_ comboBox: NSComboBox, objectValueForItemAt index: Int) -> Any? {
if index == -1
{
print("recieved -1")
return weatherCitiesArray[0]
}
return weatherCitiesArray[index] as AnyObject
}