RAC中的過濾方法

2021-08-11 19:24:51 字數 2531 閱讀 4279

filter

ignore

take

takelast

takeuntil

distinctuntilchanged

skip

filter
例如:只有文字框內容長度大於5時,才能獲取文字框的內容。
[[_textfield.rac_textsignal filter:^bool(nsstring * _nullable value) ] subscribenext:^(nsstring * _nullable x) ];

ignore
忽略一些值(ignore:),忽略所有值(ignorevalues)。
// 1. 建立訊號

racsubject *subject = [racsubject subject];

// 2. 忽略一些值

// racsignal *ignoresignal = [subject ignore:@」1」];

racsignal *ignoresignal = [subject ignorevalues];

// 3. 訂閱ignoresignal

[ignoresignal subscribenext:^(id _nullable x) ];

// 4. 傳送資料

[subject sendnext:@」1」];

[subject sendnext:@」2」];

[subject sendnext:@」3」];

take
從開始一共獲取n次的訊號
racsubject *subject = [racsubject subject];

[[subject take:2] subscribenext:^(id _nullable x) ];

[subject sendnext:@」1」];

[subject sendnext:@」2」];

[subject sendnext:@」3」];

takelast
取最後n次的訊號。前提條件:訂閱者必須呼叫完成,因為只有完成,才知道總共有多少訊號。
racsubject *subject = [racsubject subject];

[[subject takelast:2] subscribenext:^(id _nullable x) ];

[subject sendnext:@」1」];

[subject sendnext:@」2」];

[subject sendnext:@」3」];

[subject sendcompleted]; // takelast時,必須呼叫sendcompleted

takeuntil:(racsignal*)
只要傳入的訊號傳送完成或者傳送任意資料,就不會再接收源訊號內容。
racsubject *subject = [racsubject subject];

racsubject *signal = [racsubject subject];

[[subject takeuntil:signal] subscribenext:^(id _nullable x) ];

[subject sendnext:@」1」];

[subject sendnext:@」2」];

//[signal sendcompleted];

[signal sendnext:@」「];

[subject sendnext:@」3」];

distinctuntilchanged
如果當前的值跟上乙個值相同,就不會被訂閱到。
racsubject *subject = [racsubject subject];

[[subject distinctuntilchanged] subscribenext:^(id _nullable x) ];

[subject sendnext:@」1」];

[subject sendnext:@」1」];

[subject sendnext:@」3」];

skip
跳過幾個值。
racsubject *subject = [racsubject subject];

[[subject skip:2] subscribenext:^(id _nullable x) ];

[subject sendnext:@」1」];

[subject sendnext:@」1」];

[subject sendnext:@」3」];

rac中ssh的配置

rac中的ssh雙機配置 1,前提條件 rac1 192.168.5.80 rac2 192.168.5.90 修改主機名稱是 vi etc sysconfig network 為使其立即生效在修改hostname xx 臨時的ip是 ifconfig eth0 ip 2,修改靜態主機表 vi et...

RAC中的css,crs,evm說明

從oracle 10g rac 開始,oracle 已 其自身的群集軟體。初始發行版本稱為 oracle cluster ready service crs crs 用作通用術語時表示 oracle clusters software 用作特定術語時表示 oracle clusters softwa...

RAC中的css,crs,evm說明

從oracle 10g rac 開始,oracle 已 其自身的群集軟體。初始發行版本稱為 oracle cluster ready service crs crs 用作通用術語時表示 oracle clusters software 用作特定術語時表示 oracle clusters softwa...