2012-10-26 75 views
0

我正在尋找多次分配代理的效果(如果有的話)?考慮到我不會將委託分配給另一個viewController,在viewWillAppear中分配一個委託是不好的做法嗎?重新分配代表的影響

這只是我的一個類的簡單自定義委託。我需要在我的tabBar的一個視圖中的代表,而不是在另一個視圖。因爲我一直在viewWillAppear中分配它,並且viewWillAppear在每次更改標籤時都會被調用,所以我只是想知道是否有一些不需要的效果。

+1

您需要提供更多的上下文,但一般情況下,您可以安全地分配委託。但是沒有辦法確定你的使用信息很少。 – rmaddy

+0

好的,謝謝你的迴應。請檢查我的編輯,並讓我知道你是否仍然有同感。謝謝! –

回答

2

不,在你描述的情況下應該沒有問題。但這取決於代碼分配時代碼的作用。如果這是一個簡單的屬性分配,沒有爲屬性設置'setter'方法的自定義實現,那麼你沒有問題。但是,如果您爲屬性編寫了自己的「setter」方法,並且實現執行其他操作,那麼有可能這些其他操作可能成爲問題。

無論哪種方式,您不妨考慮將作業移至viewDidLoad方法。就像iOS 6一樣,這隻會被調用一次。在iOS 5或更低版本中,可能會多次調用它,但在這種情況下也會調用viewDidUnload

+0

太棒了,非常感謝你! –