2016-04-21 86 views
0

我試圖返回我可以在我的Objective-C代碼中使用的RACSignal,我嘗試了各種方法。 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 
} 
相關問題