2016-04-21 64 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 
} 
相关问题