Я только что открыл проект, с которым я не переделал через некоторое время, и заметил предупреждение: «Синтаксис объявления Curried будет удален в будущей версии Swift, используйте один список параметров».Передайте дополнительные параметры обработчику завершения без функции карри?
Я не совсем уверен, как превентивно удалить мою карриную функцию в этом случае (это кажется идеальным решением для меня). В настоящее время я использую один для передачи дополнительных параметров обработчику завершения.
func getCoursesForProfile(profileName: String, pageNumber: Int) {
if let url = NSURL(string:profileBaseURL + profileName + pageBase + String(pageNumber)) {
let task = NSURLSession.sharedSession().dataTaskWithURL(url, completionHandler: parseSessionCompletion(profileName, pageNumber: pageNumber))
task.resume()
}
}
func parseSessionCompletion(profileName: String, pageNumber: Int)(data: NSData?, response: NSURLResponse?, error: NSError?) {
Мой вопрос: Есть ли способ, чтобы выполнить удаление выделки при этом иметь многоразовую функцию для разбора «завершен сеанс»?
Единственный «простой» способ, с которым я собираюсь это сделать, состоял бы в том, чтобы иметь разные экземпляры класса и сохранить имя_файла/номер страницы за пределами возможностей функций .. но это кажется расточительным по-разному.
Я, по-видимому, проигнорировал фактические слова, используемые в предупреждении, и принял худшее. Ваш пример отлично работает. Благодаря! –
@MythicsWinter С удовольствием помогите :) – Hamish