怎樣使用Block來傳遞訊息?

2022-07-28 07:30:16 字數 520 閱讀 7377

使用block來傳遞訊息 --->block和**委託一樣,都是一級一級往上傳遞的。

1>宣告乙個block--->定義乙個block

typedef void(^selectcolorblock)(uicolor *color);

2>block一般放在initframe方法後面,增加塊**引數。

- (id)initwithframe:(cgrect)frame afterselectcolor:(selectcolorblock)afterselectcolor;

3>定義乙個成員變數用來記錄塊**引數 selectcolorblock _selectblock;

4>在initframe方法中將引數賦值給成員變數 _selectblock = afterselectcolor;

5>什麼時候要傳送訊息,那麼什麼時候呼叫block selectblock(self.colorarray[button.tag]);

6>傳遞給上級後,上級只需要在初始化的時候將block引數設定,或者記錄。

使用nsqlookupd來推送訊息

其實有點兒文不對題,不是使用nsqlookupd來推送的,最終還是使用nsqd來進行推送。nsq的golang客戶端中,consumer實現了從nsqlookupd中動態拉取服務列表,並進行消費,但是producer中沒有實現這個,假設有n個nsqd節點,某乙個不可用了,那麼不就完蛋了?於是今天自己...

使用SOAP的XML訊息傳遞

使用soap的xml訊息傳遞的簡易流程圖 詳細步驟如下 1 服務請求者的應用程式建立一條 soap 訊息,將此資訊和服務提供者的 一起提供給 soap 基礎結構 例如乙個 soap 客戶機執行時 soap 客戶機執行時與乙個底層網路協議 例如 互動,然後在網路上將 soap 訊息傳送出去。2 網路基...

怎樣使用命令來結束程序

相信大家結束程序的時候都是通過任務管理器來結束的吧,那麼有沒有想過使用命令來結束呢,當然使用命令來結束程序的方法是比較麻煩點,但是在有的情況下,任務管理器不一定可以用 的,所以我們就要使用到命令來結束程序,下面和我一起來學習怎樣在命令列下結束系統執行的 程序吧。我們第一步要做的就是開啟開始選單,選擇...