Описание тега swift-closures

2 ответа

Как экранировать значение с помощью throw '() throws -> Bool' не конвертируется в 'Bool'

Я новичок в скором времени, и я был, вероятно, более часа вокруг этого. Я делаю запрос к веб-службе, и теперь я хочу действовать в соответствии с кодом ответа (200 Ok) или другим, но я не могу понять синтаксис для возврата значения и выдачи исключен…
06 апр '18 в 09:57
1 ответ

Является ли Javascript замыкания и Swift замыкания одинаковыми

Являются ли Javascript замыкания и функции первого класса замыканиями Swift и первоклассными функциями одинаковыми
14 апр '18 в 19:35
1 ответ

Невозможно преобразовать значение типа '(T) -> Void'

Пример: struct Wrapper<T> { var key: Int = 0 var listeners: [Int: (T) -> Void] = Dictionary() mutating func add(_ handler:@escaping (T) -> Void) { self.key += 1 self.listeners[self.key] = handler } func get(key: Int) -> (T) -> Void…
10 окт '17 в 18:24
2 ответа

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

Я новичок в быстром языке, и у меня есть проблема, которую я не могу решить. После запуска моего приложения я получаю вывод пустой строки: ноль Итак, мой вопрос, как добавить значение к переменной внутри замыкания? Потому что, когда я добавляю строк…
24 дек '17 в 11:39
3 ответа

Закрытие манипуляции в Swift

Я новичок в Swift и не могу понять, как обращаться с замыканиями и замыканиями. Я недавно задал вопрос, и я узнаю, что моя переменная равна нулю, потому что geocodeAddressString работает асинхронно, поэтому печать приложения latLong задолго до того,…
25 дек '17 в 16:10
1 ответ

Swift: повторный вызов замыкания, переданного через функцию идентификации, вызывает код EXC_BAD_ACCESS =2

Обновить: Вот еще более простое воспроизведение, в котором не используются массивы (ч / т для Tim Bavaro): func identity<T>(_ v: T) -> T { return v } var closure = { return } while true { closure() closure = identity(closure) } Запуск этого…
11 мар '18 в 18:55
1 ответ

Должен ли я захватить `tableView` в этом замыкании?

У меня есть этот пример кода с закрытием, которое имеет список захвата self: override func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]? { let dismiss = UITableViewRowAction(style: .destr…
12 ноя '18 в 06:00
2 ответа

Добавьте [unowned self] к аргументу закрытия Swift

У меня есть функция с обработчиком завершения, возвращающим один или несколько параметров. В клиенте при выполнении обработчика завершения я хотел бы иметь unowned ссылка на self, а также доступ к параметру передан. Вот пример игровой площадки, иллю…
1 ответ

Сохранение основных данных

Я перестраиваю приложение для хранения запросов в Core Data, и теперь все запросы имеют закрытие завершения (оно должно вызываться после успешного ответа от сервера). Можно ли сохранить это закрытие в Core Data?
29 ноя '17 в 04:28
0 ответов

Вернуть функцию @objc swift

Есть ли способ вернуть @objc функция в быстром? В настоящее время у меня есть это private func getFunction(for index: IndexPath) -> () -> () { return { print("pressed") } } Я пытаюсь использовать это как селектор, как так UITapGestureRecognize…
31 мар '18 в 16:36
3 ответа

Как получить значение из обработчика завершения iOS Swift 3

Может ли кто-нибудь, пожалуйста, предложить или руководство, как я могу вернуть ProfileImage получено в Location 1 в приведенном ниже коде и вернуть его в Location 2, Буду очень признателен за вашу помощь. Я прошел другие вопросы, но ни один из них …
28 окт '17 в 07:14
1 ответ

Обертки параметров Swift @autoclosure при условии явного закрытия

Рассмотрим следующую функцию: func whatever(foo: @autoclosure () -> Int) { let x = foo() print(x) } Естественно, мы можем вызвать это так: whatever(foo: 5) // prints: 5 Однако предоставление явного аргумента замыкания заставляет компилятор жалова…
18 ноя '17 в 13:29