2011-05-20 25 views
1

我有很多非常巨大的viewControllers。其實有很多無用的代碼:iOS:替代IBOutlet?

財產從InterfaceBuilder的

每個視圖

合成

,並在dealloc中釋放

我想可能是有可能讓他們所有的(所有意見,我需要)收集。但在這種情況下,我不會有任何IBOutlet。如何將它們與IB連接?

你能幫我嗎?我真的不喜歡,當有3個地方有類似的代碼=(

回答

1

你可以使用IBOutletCollection,但通常這些應該保留爲當你使用非常相似的對象(例如,幾個按鈕的狀態需要一起改變)我會認真地重新考慮嘗試重寫你的代碼來使用一些可能會讓你的工作變得更難的東西

老實說,你不應該真的擔心你需要設置和撕裂的代碼行如果你不喜歡看這些代碼的話,你可以摺疊這些代碼段,這些代碼將成爲你編寫的Obj-C圖形應用程序的標準,考慮如果其他人需要在你的應用程序中工作你離開的地方,它會ta可以讓他們更長時間地計算出IBOutletCollections與使用單獨的IBOutlets作爲UI的每一部分。

+0

是的,我絕對同意你的看法。我認爲這樣的代碼重複可能是錯誤的原因,但我想我錯了。經過約3個瘋狂的想法如何解決這個問題,我決定保留這段代碼。主題已關閉。 – leshka 2011-05-21 09:53:44