2016-04-21 13 views
0

Ich versuche, eine RACSignal, die ich in meinem Ziel-c-Code verwenden kann, habe ich verschiedene Möglichkeiten versucht. EX:ReactiveCocoa Undeutlicher Verweis auf Mitglied RACSignal

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

Auch auf diese Weise.

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

Aber XCode sagt immer das gleiche:

mehrdeutig Verweis auf Mitglied toRACSignal

Meine podfile wie folgt aussieht:

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 

Ich habe Xcode Version 7.3

auch versucht, dies:

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

gleiches Ergebnis.

+0

Kann es durch die beiden gleichen func 'getPosts' verursacht werden? – Jeff

+0

Es ist nicht zur gleichen Zeit, das sind die Wege, die ich versucht habe, scheint, dass ich sie in die gleiche pre. –

Antwort

0

Sie es so versuchen kann: (optionals)

@objc 
class func getPosts() -> RACSignal? { 
    if let (signal, observer) = Signal<String, NSError>.pipe() as? Signal! { 
     return signal.toRACSignal() 
    } 
    return nil 
} 
Verwandte Themen