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

PromiseKit - это реализация Objective-C и Swift Promises. Это также набор вспомогательных функций, которые делают типичные асинхронные шаблоны, которые мы используем при разработке для iOS, тоже восхитительны.
1 ответ

PromiseKit AnyPromise, а затем сбой EXC_BAD_ACCESS KERN_INVALID_ADDRESS 0x0000000000000010

У меня происходит сбой в Fabric, который указывает на первую строку в Objective-C: somePromise.then(^ { // some more code }); Приложение использует PromiseKit. Почему это сбой?
20 июн '18 в 00:11
1 ответ

Objc PromiseKit: Добавить новые обещания из обещания

Я использую PromiseKit, чтобы просто мои запросы API. В этом сценарии я получаю список идентификаторов объектов с сервера. Мне нужно получить детали для каждого идентификатора и вернуть массив деталей. Довольно распространенный сценарий. По сути, мн…
18 июл '16 в 20:46
0 ответов

Обновление пользовательского интерфейса swise3 PromiseKit

let q = DispatchQueue.global() promise.then(on: q){ returnValue -> Void in DispatchQueue.main.async(){ if let getMemberPoint = returnValue?.data as? Point { for i in 0..<getMemberPoint.pointInfo.count{ self.orders.append(MembershipPointList(ti…
01 фев '18 в 11:06
1 ответ

PromiseKit опциональная цепочка Swift

Как я могу сделать необязательные обещания цепочки? Например, у меня есть два обещания, и я должен проверять второе только по некоторым условиям из результатов первого обещания. promise1(). then { result -> Promise? in if result.success { return …
18 фев '17 в 13:59
1 ответ

Отклонение возвращенного обещания внутри блока then

Скажем, у меня есть два обещания, которые я хочу совместить с when(resolved:), Я хочу отклонить обещание, если возникла проблема с первым обещанием, но решить иначе. По сути, это то, что я хочу сделать: func personAndPetPromise() -> Promise<(P…
30 мар '17 в 17:57
0 ответов

Цепочка когда (выполняется:), чтобы сделать много запросов с PromiseKit 6

Я использую PromiseKit 6 делать асинхронные запросы. Подумайте, нумерация страниц api/v1/resource? api/v1/resource?offset=5 api/v1/resource?offset=10 ... api/v1/resource?offset=50 Что я делаю в настоящее время это: let paginatedResources: [Promise&l…
08 мар '18 в 01:39
1 ответ

PromiseKit обертывание внешнего закрытия в Promises

Я использую внешнюю библиотеку в Swift, поэтому я не могу контролировать операторы return. Насколько я понимаю, я должен обернуть эти возвраты в обещания, чтобы использовать PromiseKit. Это правильно? Предполагая, что у меня есть рабочий код следующ…
27 окт '18 в 23:58
3 ответа

Ошибка Swift4 Невозможно преобразовать значение типа '(_) -> Void' в ожидаемый тип аргумента '(_) -> _'

Использование PromiseKit для вызова API в Swift 4: let apiCall = ApiManager.shared.fetchActors() apiCall.then { actors -> Void in self.dataSourceArray = actors self.tableView.reloadData() }.catch { error -> Void in } Я получаю эту ошибку: Нево…
22 фев '18 в 16:31
1 ответ

Кеширование в Swift 4.2 с помощью PromiseKit 6

Я испытываю две ошибки: pending = endpoint().then { freshValue in Вызывает ошибку: "Невозможно определить тип возвращаемого значения сложного замыкания; добавить явный тип для устранения неоднозначности" return Guarantee(cachedValue) as! Guarantee&l…
02 ноя '18 в 23:41
1 ответ

Правильный способ ошибиться из PromiseKit

Как правильно вывести ошибку из функции, подобной этой: func fetch(by id: String, page: Int = 1) -> Promise<ProductReviewBase> { // call api guard let url = URL(string: "") else { return Promise { _ in return IntegrationError.invalidURL } }…
02 ноя '18 в 01:03
2 ответа

Возврат Обещания из обработчика завершения в PromiseKit

У меня есть следующая проблема: func doSomething() -> Promise<Bool> { let completionHandler = { (result: Bool) in // How can I fulfill the promise here -- Promise { fulfill, _ in fulfill(result) } } someLibrary.doSomeTasks(handler: completi…
16 ноя '17 в 09:14
1 ответ

PromsieKit + Alamofire для загрузки постраничных HTTP-данных

Я перенесу некоторый код из RestKit в Alamofire. Я использую MagicalRecord + AlamofireObjectMapper для сопоставления JSON с объектами CoreData. Я сейчас столкнулся со следующей ситуацией: Мои данные живут по этому адресу: http://domain.com/api/resou…
15 июл '16 в 19:46
0 ответов

Как проверить попытки повторных попыток в PromiseKit?

Я пытаюсь реализовать сетевой вызов с помощью PromiseKit, и в случае сбоя я хочу повторить попытку несколько раз, прежде чем сдаться. Я сделал это, используя документацию PromiseKit, и она, кажется, работает достаточно хорошо. Тем не менее, я столкн…
07 дек '18 в 10:38
0 ответов

Как добавить обработчики завершения в POST-запрос Alamofire с различными параметрами

Мне нужно сделать запрос POST к моему API авторизации для получения веб-токена Java при входе пользователей в систему, но поскольку запрос Alamofire является асинхронным, я не знаю, как реализовать обработчики завершения или обещания в swift. Я сдел…
12 янв '19 в 15:05
1 ответ

Вызовы Firebase с PromiseKit/AwaitKit в Swift никогда не возвращаются

Подобно этому оставшемуся без ответа вопросу, я не смог использовать Firebase Auth и вызовы базы данных с Promise в Swift. Я могу использовать такие вызовы в обработчике завершения следующим образом (если обработчик завершения не находится в Promise…
16 фев '18 в 22:42
1 ответ

Как использовать метод с throws, возвращающий значение в promiseKit

Я создаю набор обещаний, основанный на результатах функции, которая может выдавать ошибку. Я могу заставить это работать, как показано в коде ниже, но мне не нравятся блоки двойного захвата. Я хотел бы использовать один блок catch в поле KitKit. У к…
05 фев '19 в 15:32
0 ответов

Как я могу пройти этот тест после представления Обещания классу?

У меня есть приложение, построенное с использованием шаблона MVP-C. В моем HomeFlowCoordinatorЯ называю начало, и это вызывает showHomeScene метод, который устанавливает стек навигации с правильным контроллером представления. Это выглядело так proto…
23 фев '19 в 17:51
1 ответ

При инициализации обещания с закрытием / распознавателем, мы можем бросить напрямую?

У PromiseKit есть этот инициализатор для Promise: /// Initialize a new promise that can be resolved with the provided `Resolver`. public init(resolver body: (PromiseKit.Resolver<T>) throws -> Void) Иногда мне нужна моя функция, чтобы вернут…
22 фев '19 в 17:50
1 ответ

Неверное преобразование блока восстановления, PromiseKit

Этот код let promise: Promise<Supplier> = self.supplierController .update(supplier: supplier) let block: ((Error) throws -> Supplier) = { (error: Error) throws -> Supplier in let supplier: Supplier = supplier guard (error as NSError).cod…
25 июн '18 в 12:42
2 ответа

В то время как цикл увеличивается и перезапускается до того, как Promisekit может завершить работу и вернуть правильное значение в Swift

Я пытаюсь использовать цикл while с Promisekit с Alamofire для объединения четырех GET-запросов, возврата значения и повторного запуска четырех запросов с новым параметром. Это текущий код, который я использую: var index = 0 var count = classDiction…
10 сен '16 в 17:07