2014-01-25 25 views
6

的逆我想執行以下操作的代碼的反面:隨着ReactiveCocoa結合BOOL

RAC(self.activityIndicator, hidden) = RACObserve(self.playButton, selected); 

當播放按鈕被選擇的活動的指標應爲NOT隱藏。

使用ReactiveCocoa做到這一點的最佳方法是什麼?

回答

26

這是一個信號運算符,-not

RAC(self.activityIndicator, hidden) = [RACObserve(self.playButton, selected) not]; 
4

map:是你需要的。

RAC(self.activityIndicator, hidden) = [RACObserve(self.playButton, selected) map:^id(id value) { 
    return @(![value boolValue]); 
}]; 

根據您從地圖功能返回的信息將信號轉換爲另一個信號。