Необходимо реализовать numberOfItemsInComboBox: и comboBox: objectValueForItemAtIndex: - PullRequest
0 голосов
/ 20 апреля 2019

Я получаю эту ошибку в своем проекте XCode с использованием Swift 4.2.Я создаю приложение Mac OS Cocoa, и у меня есть простой комбинированный список, связанный с источником данных.Есть идеи?

 func numberOfItemsInComboBox(aComboBox: NSComboBox) -> Int {
        return weatherCitiesArray.count
    }

    func comboBox(aComboBox: NSComboBox, objectValueForItemAtIndex index: Int) -> Any? {

        if index == -1
        {
            print("recieved -1")
            return weatherCitiesArray[0]
        }

        return weatherCitiesArray[index] as AnyObject

    }

Что не так с приведенным выше определением методов?

1 Ответ

1 голос
/ 20 апреля 2019

Проблема в том, что ваши сигнатуры методов не соответствуют тем, которые требуются протоколом 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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...