我正在尝试返回我可以在我的Objective-c代码中使用的'_'
,我尝试了各种方法。 EX:
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()
}
总是说同样的话:
对成员toRACSignal的模棱两可的提及
我的podfile如下所示:
XCode
我有Xcode版本7.3
也尝试了这个:
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
同样的结果。
答案 0 :(得分:0)
您可以这样尝试:(可选项)
@objc
class func getPosts() -> RACSignal? {
if let (signal, observer) = Signal<String, NSError>.pipe() as? Signal! {
return signal.toRACSignal()
}
return nil
}