2016-04-21 2 views
0

Я пытаюсь вернуть RACSignal, который я могу использовать в своем объектно-c-коде, я пробовал разные способы. EX:ReactiveCocoa Неоднозначная ссылка на член RACSignal

@objc 
    class func getPosts() -> RACSignal { 
     let (signal, observer) = Signal<String, NSError>.pipe() 
     return signal.toRACSignal() 
    } 

Также этот способ.

@objc 
    class func getPosts() -> RACSignal { 
     return SignalProducer { 
      observer, disposable in 
     }.toRACSignal() 
    } 

Но XCode всегда говорит то же самое:

неоднозначным ссылка на член toRACSignal

Мой podfile выглядит следующим образом:

source 'https://github.com/CocoaPods/Specs.git' 
platform :ios, '9.0' 
use_frameworks! 

target 'Bebler' do 
    pod 'ComponentKit', '= 0.14' 
    pod 'ReactiveCocoa', '~> 4.1.0' 
    pod 'AFNetworking', '~> 3.1' 
    pod 'Alamofire', '~> 3.3' 
    pod 'SwiftyJSON', :git => 'https://github.com/SwiftyJSON/SwiftyJSON.git' 
    pod 'KeychainSwift', '~> 3.0' 
end 

У меня есть Xcode версии 7.3

также попытался это:

@objc 
    class func getPosts() -> RACSignal { 
     let signalProducer: SignalProducer<String, NSError> = SignalProducer { 
      observer, disposable in 
      } 
     return signalProducer.toRACSignal() 
    } 

тот же результат.

+0

Может ли это быть вызвано двумя же Func 'getPosts'? – Jeff

+0

Не в то же время, это те, которые я пытался, кажется, что я поставил их в одну и ту же пред. –

ответ

0

вы можете попробовать это следующим образом: (ДОПОЛНИТЕЛЬНО)

@objc 
class func getPosts() -> RACSignal? { 
    if let (signal, observer) = Signal<String, NSError>.pipe() as? Signal! { 
     return signal.toRACSignal() 
    } 
    return nil 
} 
Смежные вопросы