リアクティブプログラミングの詳細は省くとして、RACSignal のイベントには next と completed と error があります。それぞれ、subscribeNext、subscribeCompleted、subscribeError でハンドリングできるやつです。
で、HTTP API 等を呼び出す際に API 呼び出しの結果を JSON にパースして、結果をモデルに設定するみたいなことをやりたい時に、次のように行います。(Swift で記述しています。)
123456789101112131415161718192021222324
RAC(self,"model")<~API.loadData()classAPI{classfuncloadData()->RACSignal{returnRACSignal.createSignal({(subscriber:RACSubscriber!)inleturl=NSURL(string:"http://localhost:300/search")letconfiguration=NSURLSessionConfiguration.defaultSessionConfiguration()configuration.HTTPAdditionalHeaders=["Accept":"application/json"]letsession:NSURLSession=NSURLSession(configuration:configuration)lettask:NSURLSessionDataTask=session.dataTaskWithURL(url,completionHandler:{(data:NSData!,response:NSURLResponse!,error:NSError!)iniferror==nil{// data をパースしてモデル化subscriber.sendNext(model)subscriber.sendCompleted()}else{subscriber.sendError(error)}session.invalidateAndCancel()})task.resume()returnnil})}}