iOS的過程方法與執行方法

來源:互聯網
上載者:User

標籤:

  過程方法與執行方法,官方沒有這一說法,屬個人總結。

  按蘋果 cocoa 命名規則,will表將要執行一個動作,內容是準備資料;should表一個動作方法執行前的許可,傳回型別多為bool,did表確認行為,執行操作並給出結果。

  從這裡,可以理解為will為發起方法should類為過程方法,即走個過場,拿個驗證(bool),因此,一些大的動作就不能在這類方法中執行。

   Should就像鑰匙, 當用鑰匙開門,如果門好開,驗證完,推下鑰匙也能開啟,類比在should中作些小動作也未嘗不可,但如果動作過大,就會造成損壞鑰匙門被破壞的可能。這類動作就應交由did類,即執行類方法去完成。     開發執行個體:     需求在一個深層子頁面實現登入功能,這樣繞開了原架構的登入流程,但強行實現也可行。實現後,出現意外,返回root目錄,登入狀態不同步,查明原因:原登入是在根目錄實現,登入成功後,在根執行一個全域初始化。新需求的實現,是在登入後,強行留在深層子頁面。因此,在返回根目錄時,應參予登入狀態標記執行一個延遲了的初始化。初始化是一個大動作,因此在shouldSelectTabbarController這樣的過程方法中執行會出現實現不了,並崩潰的情況。解決辦法是在執行方法,didSelectedTabbarViewController中執行這個初始化。才得以妥善解決。

iOS的過程方法與執行方法

聯繫我們

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