Описание тега 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