【Objective-c】 ReactiveCocoa 框架使用
ReactiveCocoa進階——RACCommand的使用
總結:
1、RACSignal 和 RACSubject 的區別
RACSubject繼承於RACSignal,所以RACSubject也是訊號型別,使用場景有所區分
RACSignal:"一個方法,多個值"
RACSubject:"一個值,多個方法"
/*
建立訊號,block 的返回值
1-- 返回一個RACDisposable 物件,允許在一個訂閱被取消時執行一些
清理工作
2-- 返回 nil 表示不清理訊號
*/
/* ======================== RACSignal ======================= */
//1.0 建立訊號
RACSignal *signal = [RACSignal createSignal:^RACDisposable *(id<RACSubscriber> subscriber) {
//2.0 傳送訊號
[subscriber sendNext:@(1)];
[subscriber sendNext:@(2)];
[subscriber sendCompleted];
return [RACDisposable disposableWithBlock:^{
NSLog(@"訊號被銷燬");
}];
}];
//3.0 訂閱訊號,才會啟用訊號
[signal subscribeNext:^(id x) {
//block 呼叫時刻: 每當有訊號發出資料,就會呼叫block
NSLog(@"RACSignal 接收到資料:%@",x);
}];
[signal subscribeNext:^(id x) {
//block 呼叫時刻: 每當有訊號發出資料,就會呼叫block
NSLog(@"RACSignal 接收到資料:%@",x);
}];
/* ======================== RACSubject ======================= */
//1.0 建立訊號
RACSubject *subject = [RACSubject subject];
//2.0 訂閱訊號
[subject subscribeNext:^(id x) {
NSLog(@"RACSubject 收到訊號1:%@",x);
}];
[subject subscribeNext:^(id x) {
NSLog(@"RACSubject 收到訊息2:%@",x);
}];
//3.0 傳送訊號
[subject sendNext:@(1)];
[subject sendNext:@(2)];
輸出結果:
2、RACSubject常常用來代替delegate
相關文章
- ReactiveCocoa (RAC) 框架React框架
- ReactiveCocoa:IOS的Reative框架ReactiOS框架
- ReactiveCocoa使用React
- ReactiveCocoa使用簡述React
- Objective-C——在Cocoa Touch框架中使用迭代器模式Object框架模式
- RAC(ReactiveCocoa)使用方法(二)React
- 登入頁面使用ReactiveCocoaReact
- ReactiveCocoa 使用.RACSignal(訊號源)類使用React
- 搜尋框或者UITextField使用ReactiveCocoaUIReact
- ReactiveCocoa 4 如何使用冷熱訊號React
- iOS開發系列—Objective-C之Foundation框架iOSObject框架
- ReactiveCocoa–RACSchedulerReact
- MVVM With ReactiveCocoaMVVMReact
- 15.ReactiveCocoaReact
- ReactiveCocoa(OC版)React
- Objective-C字典使用詳解Object
- ReactiveCocoa 小總結React
- ReactiveCocoa常見巨集React
- ReactiveCocoa個人記錄React
- Objective-C開發使用技巧總結Object
- ReactiveCocoa學習筆記React筆記
- ReactiveCocoa操作方法-秩序React
- Objective-C使用靜態方法建立字串物件Object字串物件
- 專案引入reactiveCoCoa步驟React
- 圖解 ReactiveCocoa 基本函式圖解React函式
- (轉) ReactiveCocoa之RAC合併React
- ReactiveCocoa開發中常見用法React
- ReactiveCocoa操作方法-重複React
- iOS ReactiveCocoa 最全常用API整理iOSReactAPI
- ReactiveCocoa 4 官方文件翻譯React
- Objective-C可變陣列的宣告與使用Object陣列
- objective-c @()Object
- Objective-CObject
- 『狀態』驅動的世界:ReactiveCocoaReact
- RxSwift 01 ReactiveCocoa 與 RxSwiftSwiftReact
- MVVM 與 ReactiveCocoa 的運用(2)MVVMReact
- ReactiveCocoa 實用指南之入門React
- ReactiveCocoa2 原始碼淺析React原始碼