IOS學習之Delegate設計模式

來源:互聯網
上載者:User

標籤:

In review, these are the steps for setting up the delegate pattern between two objects, where object A is the delegate for object B and object B will send out the messages:

1. Define a delegate @protocol for object B.

2. Give object B a property for that delegate protocol.

3. Make object B send messages to its delegate when something interesting happens, such as the user pressing the Cancel or Done buttons, or when it needs a piece of information.

4. Make object A conform to the delegate protocol. It should put the name of the protocol in its @interface line and implement the methods from the protocol.

5. Tell object B that object A is now its delegate. 

tips:

1.if screen A(object A) launches screen B(object B) then you don’t want screen B to know too much about the screen that invoked it (A).

2.Using a delegate helps to abstract the dependency from screen B on screen A. 

3.Anytime you want one part of your app to notify another part about something, usually in order to update the screen, you want to use delegates. 

4.if screen A opens screen B, then A can give B the data it needs. You simply make a property for this data on screen B and then screen A puts something into this property right before it makes screen B visible.To pass data back from B to A you would use a delegate. 

IOS學習之Delegate設計模式

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.