2010-06-16 47 views
0

在可可觸摸發展... ...如何組織委託文件

  1. 使用的AppDelegate對於委託類
  2. 創建單獨的委託類,並在新的.h定位/ .M爲每個類需要使用委託
  3. 使用視圖控制器類(只要這種存在)做了該控制器

管理的所有 類,工作你有什麼建議?

回答

1

嗯,這取決於。委託協議的整個概念存在,因此您可以擁有很大的靈活性。有時你採取簡單的默認路由,但有時你需要能夠有很多不同的委託類。 (1)應用程序委託 - 應用程序委託只能用於UIApplicationDelegateProtocol方法或代表實際屬性的委託實例本身。換句話說,如果應用代理不直接處理例如應用程序對象,那麼應用程序委託應該作爲實例的委託。在應用程序委託中堆放extranous方法會混淆應用程序,使其相互聯繫,難以調試和維護。 (2)當你有(A)大量委託協議要實現或(B)你有相同的協議來實現多個實例但是每個對象的實現需要不同的行爲時,通常使用完全獨立的委託類代表。例如。你有幾個UITextFields,每個UITextFields行爲不同。您爲每個創建一個單獨的委託類,以便每個文本字段都有自己的委託協議方法的自定義實現。 (3)在大多數情況下,對代表使用控制器是最簡單,最合理和最模塊化的方式。在許多情況下,例如UI元素,委託方法需要知道控制器可以提供的其他UI元素。總之,絕不要把(1)作爲任何隨機委託方法的一般停車位,並在大多數情況下默認爲(3)。