ошибка кодирования в моем быстром проекте отсутствует ожидаемый/параметр&&seperator

У меня проблема с моим проектом, он продолжает запрашивать ожидаемый тип параметра после : . & ожидаемый разделитель Я оставил комментарий к проблемам прямо над тем, где меня просят вставить их. Я признателен за помощь.

        // expected parameter type following ':' &             expectedseperator ,
        func performGetRequest(targetURL: NSURLRequest, completion: { (data, HTTPStatusCode, error) -> Void in

            if HTTPStatusCode == 200 && error == nil {

            // Convert the JSON data to a dictionary.
            let resultsDict = NSJSONSerialization.JSONObjectWithData(data!, options: nil, error: nil) as! Dictionary<NSObject, AnyObject>

            let items: AnyObject! = resultsDict["items"] as AnyObject!
            let firstItemDict = (items as! Array<AnyObject>)[0] as! Dictionary<NSObject, AnyObject>

            let snippetDict = firstItemDict["snippet"] as! Dictionary<NSObject, AnyObject>

            var desiredValuesDict: Dictionary<NSObject, AnyObject> = Dictionary<NSObject, AnyObject>()
            desiredValuesDict["title"] = snippetDict["title"]
            desiredValuesDict["description"] = snippetDict["description"]
            desiredValuesDict["thumbnail"] = ((snippetDict["thumbnails"] as! Dictionary<NSObject, AnyObject>)["default"] as! Dictionary<NSObject, AnyObject>)["url"]


            desiredValuesDict["playlistID"] = ((firstItemDict["contentDetails"] as! Dictionary<NSObject, AnyObject>)["relatedPlaylists"] as! Dictionary<NSObject, AnyObject>)["uploads"]

            self.channelsDataArray.append(desiredValuesDict)

            self.tblVideos.reloadData()

            ++self.channelIndex
            if self.channelIndex < self.desiredChannelsArray.count {
            self.getChannelDetails(useChannelIDParam)
            }
            else {
            self.viewWait.hidden = true
            }

            } else {
            println("HTTP Status Code = \(HTTPStatusCode)")
            println("Error while loading channel details: \(error)") }

            })
    }        
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

person new developer    schedule 28.12.2015    source источник
comment
Возможный дубликат Ошибка определения функции с использованием дженериков   -  person Clay    schedule 28.12.2015


Ответы (1)


Кажется, вы пытаетесь вызвать функцию performGetRequest, но вы определяете ее с помощью func в начале.

Если это не ваше намерение, возможно, вы пытаетесь определить функцию, но вы должны быть осторожны с обработчиком завершения. Вы можете увидеть правильный способ сделать это здесь.

Наконец, вот вопрос о функция с таким же названием и похожей проблемой. Я не знаю, основан ли ваш код на этом, но может быть полезно взглянуть на этот вопрос и его ответ.

person dubafek    schedule 28.12.2015