iOS 頁面(代理、通知、block、單例、屬性)傳值,iosblock

來源:互聯網
上載者:User

iOS 頁面(代理、通知、block、單例、屬性)傳值,iosblock
一、傳值分類

  頁面傳值基本分為兩種:正向傳值和反向傳值。

二、傳值方式

  傳值,最基本的無非就是代理傳值、通知傳值、block傳值等,還有大家經常用到的屬性傳值和單例傳值、儲存傳值等。

  1、代理傳值

            代理傳值,簡單明了、淺顯易懂,實際開發中也常用。

             委託做的事情:

      1.1、聲明委託變數

      1.2 定義協議方法

      1.3 調用委託協議

                    

 

 

               代理需要做的事情:

               1.1  執行代理協議

     1.2 實現委託方法

        

 

 

  2、通知傳值

      通知的用法很簡單,通知人建立通知並發送,接收人接受通知就OK了,通知完畢注意移除掉通知,醒目中通知太多並不好(接受的二手項目通知就泛濫成zai了)

                 

 

       

 

        最後大家一定不要忘了把通知移除掉,最好在dealloc方法中移除。以免給大家造成不必要的麻煩。只有把代碼寫到最嚴謹才能把bug降到最低。移除通知一般遵循誰建立誰移除。在哪個控制建立就在哪個控制器裡移除。

 

 

  3、block傳值

     3.1   聲明 block 屬性用於傳值

    3.2 傳值的時候調用block 完成傳值

 

           接受方:                傳值一個block 給傳值方,並在block內捕獲回調值資訊

 

  4、屬性傳值

       屬性傳值是最常用到的,不會用的,基本上可以告別IT圈了。

 

  5、單例傳值

      單例顧名思義就是單獨一個執行個體,相當於一個通用變數在整個工程中可以用作公用資源使用。單例分為系統單例和自訂單例。

  6、資料持久化傳值

      NSUserDefaults是資料持久化的一種主要做儲存使用。

 

  結語:

     文中用什麼不妥之處,歡迎指正交流。ps_最近項目不太忙,把常用的知識點總結下,以便以後查閱鞏固。

 

 

 

  

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.