以Apple的Mail應用程序爲例;假裝它使用核心數據。當您觸摸電子郵件帳戶時,會顯示該帳戶中的所有消息。因此,控制器爲該帳戶中的所有消息執行了獲取請求。導航iPhone App的核心數據最佳實踐問題
然後,您觸摸消息並深入鑽取一個級別,現在您正在查看單個消息。這條消息可能是從消息列表控制器傳遞過來的,但是 - 您也可以單擊右上角的三角形來移動同一電子郵件帳戶中的所有消息。這意味着用於查看單個電子郵件消息的視圖控制器也需要完全相同的消息列表。
因此,您可以從列表視圖中剪切並粘貼獲取請求邏輯,但這不是DRY /不要重複自己。
有關解決此問題的最佳做法的任何建議?
非常感謝Jesse的建議。對於我正在開發的應用程序,我認爲這會有點矯枉過正,它是一個相對簡單的應用程序,所以我想盡可能地堅持模板代碼。但是您的解決方案聽起來像對於更復雜的應用程序非常有用。 – robenk 2010-03-06 14:59:35