Описание тега completionhandler

Completion handlers are blocks of code provided to an asynchronous function, whereby the calling function can supply code to be performed by the asynchronous function upon completion of its asynchronous task.
2 ответа

Функция закрытия @escaping в Swift 3

Ошибка с этой функцией ниже Closure use of non-escaping parameter 'completion' may allow it to escape func retrieveCannedRecommendedEntities() -> Future<CannedRecommendedEntities, NSError> { return Future() { completion in self.retrieve(.on…
5 ответов

Обработчик завершения не вызывается на iOS7 GM

Я использую AVAssetWriter, и он отлично работает на iOS6. Проблема в том, когда я позвонил finishWritingWithCompletionHandler, обработчик завершения не вызывается на iOS7 GM. я звонил markAsFinished, и даже endSessionAtSourceTime прежде чем я вызыва…
14 сен '13 в 12:56
0 ответов

Возвращаем переменную из обработчика завершения, который возвращает только void

Я пытаюсь вернуть координаты из метода iOS geocodeAddressString, который использует обработчик завершения возврата void. Мне нужно иметь возможность использовать координаты вне обработчика завершения позже. Я попытался назначить глобальную переменну…
0 ответов

Пустой массив после завершения обработчика?

Я создал метод, который возвращает array, но array создается внутри обработчика завершения URLSession.shared.dataTask(with: URL) метод. Я вставил URL-адрес, и задача данных выполняется нормально. Я использовал журнал отладки, чтобы проверить array и…
24 сен '16 в 18:16
2 ответа

Как выполнить строку кода ТОЛЬКО после завершения метода?

У меня есть метод getSpotifyProductTypeWithSession:(SPTSession *)session что я звоню в viewDidLoad, и я хочу, чтобы код под ним был выполнен только один раз getSpotifyProductTypeWithSession:(SPTSession *)session закончил Как мне это сделать? Вот мой…
03 фев '18 в 03:17
1 ответ

Обработчики завершения Swift не могут преобразовать значение типа в указанный тип

Я пытаюсь реализовать обработчики завершения, но я получаю эту ошибку: невозможно преобразовать значение типа в указанный тип. Вот мой код: override func viewDidLoad() { super.viewDidLoad() let sss : String = doSomethingElse { (data) in } print(sss)…
01 июн '16 в 22:51
1 ответ

Получение данных из завершения Handler в Swift в NSURLConnection

Я пытаюсь написать функцию, которая будет выполнять асинхронный запрос GET и возвращать ответ (как любой тип данных, но здесь он как NSData). Этот вопрос основан на: Как использовать завершение NSURLConnectionHandler с Swift func getAsynchData() -&g…
17 июл '14 в 00:09
1 ответ

GCD NSURLSession extensionHandler block возвращаемое значение null

У меня есть представление с метками, эти метки будут иметь новое значение, когда в viewdidload внутри viewdidload есть вызовы для 2 методов. Первый вызовет метод из другого класса, этот метод будет иметь NSURLSessionDataTask который будет иметь comp…
3 ответа

В iPhone как узнать, когда все аннотации моей карты были загружены при использовании прямого геокода?

В моем приложении у меня есть табличное представление, которое переключает аннотации на карте. Я могу перемещаться между таблицей и картой через контроллер панели вкладок. Моя карта будет перезагружать аннотации (из выбранных элементов, которые нахо…
1 ответ

Вызов завершения Handler при возникновении ошибки

Я пытаюсь передать bool моему обработчику завершения. Когда приложение работает, результат передачи bool моему обработчику завершения определяет, какое предупреждение я отображаю. Если я вызываю его во время проверки ошибок, приложение вылетает / бл…
06 фев '18 в 23:57
2 ответа

Потеря данных при записи через asynchronousFileChannel в Java

Я пытаюсь использовать asynchronousFileChannel для записи даты в текстовый файл. Я сделал 3-х jar-файл программы с AsynchronousFileChannel и скомпилировал все 3 jar одновременно через командную строку, чтобы прочитать 3 разных текстовых файла и выве…
1 ответ

Swift Custom UIAlertView

Я пытаюсь сделать всплывающее окно подтверждения удаления. Потому что дизайн, который я хочу, сильно отличается от стиля типичного UIAlertView всплывающее окно, я решил создать кастом ConfirmationViewController что я бы вызвать всплывающее окно. Вот…
2 ответа

Обработчик завершения с запросом POST

У меня есть простой метод входа, который возвращает bool, зависит от успешности входа пользователя. У меня проблема с порядком ответов и выполнением кода. Я читал о обработчиках завершения, которые, я думаю, являются решением моей проблемы, но я не …
20 авг '16 в 21:25
1 ответ

Возвращаемая строка из функции обработчика завершения URLSession Swift 3

Мне нужна эта функция (которая получает некоторые данные из базы данных), чтобы вернуть строку, но у меня возникают проблемы с выяснением, как. Я нашел несколько похожих вопросов / решений, но я все еще пытаюсь найти правильное решение (я довольно н…
22 июн '17 в 17:41
4 ответа

Функция не возвращает строку

Итак, я возвращаюсь к программированию и у меня возникла проблема. Моя функция не возвращает значение, когда я сохраняю значение в нем. Не могли бы вы, ребята, взглянуть и указать, почему это происходит? func getLocation() -> NSString { manager =…
07 окт '15 в 20:51
0 ответов

Как мне написать вложенные экранирующие завершения для Firebase?

Я все еще пытаюсь обернуть голову, избегая замыканий, и я думаю, что у меня есть очень базовое понимание. Но сейчас я столкнулся с проблемой. У моего кода есть закрывающееся замыкание внутри другого закрывающегося замыкания, и я в тупике. Этот вид о…
1 ответ

CloudKit не извлекает записи, которые должны быть там и могут быть извлечены

У меня есть функция, которая создает новую запись в CloudKit. Как только эта запись была успешно создана, она вызывает функцию refresh(), которая вызывает другую функцию, которая запрашивает запись, которую я только что создал. Тем не менее, он гово…
17 июл '18 в 01:12
1 ответ

Обработчик завершения SCNAction ожидает выполнения жеста

У меня есть анимация SCNNodes запускается кнопкой. При последующем нажатии кнопки анимация переворачивается. Прямая анимация всегда работает нормально, но обратная анимация иногда зависает. То есть он будет воспроизводить часть до того, как обработч…
11 мар '16 в 16:30
0 ответов

Используя лямбда-обработчик boost с помощью deadline_timer

Я пытаюсь использовать повышение deadline_timer внутри лямбды, и хотя он работает как таймер с одним отключением, я не могу расширить таймер, не получив сообщение об ошибке 995 - "Операция ввода-вывода была прервана". // Note the timer is not starte…
09 июн '18 в 23:57
1 ответ

Swift получить строку из завершения Handler

import Foundation import CoreLocation class Converters { private var coordinate: String = "" let geocoder = CLGeocoder() func CityToCoordinate(city: String) ->String { geocoder.geocodeAddressString(city, completionHandler: {(placemarks: [CLPlacem…
11 мар '16 в 14:11