Расширение универсального класса Objective C не может получить доступ к универсальным параметрам класса во время выполнения в Swift 4.2 и Xcode 10.2.1 - PullRequest
0 голосов
/ 04 июля 2019

У меня возникает следующая проблема:

Ошибка: «Расширение универсального класса Objective C не может получить доступ к универсальным параметрам класса во время выполнения в Swift 4.2 и Xcode 10.2.1»

Я использую следующую версию Reactive библиотек:

  • ReactiveCocoa (10.0.0)

  • ReactiveObjC (3.1.1)

  • ReactiveSwift (6.0.0)

  • Результат (4.1.0)

Xcode: 10.2.1

Swift Версия: 4.2

Фрагмент кода:

import Foundation
import ReactiveObjC
import ReactiveSwift

extension RACSignal {
    /// Create a `SignalProducer` which will subscribe to the receiver once for
    /// each invocation of `start()`.
    ///
    /// - parameters:
    ///   - file: Current file name.
    ///   - line: Current line in file.
    ///
    /// - returns: Signal producer created from `self`.
    public func toSignalProducer(file: String = #file, line: Int = #line) -> SignalProducer<AnyObject?, NSError> {
        return SignalProducer { observer, disposable in
            let next: (Any?) -> Void = { obj in
                observer.send(value: obj as AnyObject?)
            }

            let failed: (Error?) -> Void = { nsError in
                observer.send(error: nsError as NSError? ?? NSError(domain: "Nil RACSignal error", code: -1, userInfo: [:]))
            }

            let completed = {
                observer.sendCompleted()
            }

            disposable += self.subscribeNext(next, error: failed, completed: completed)
        }
    }
}

Мы заблокированы из-за этой проблемы.

Кто-нибудь сталкивался с той же проблемой и нашел какой-либо способ обойти это?

...