我正在寫一個Cocoa應用程序,我一直向其中添加按鈕,視圖和圖層。然而,由於所有這些增加,我的appdelegate類變得相當大,難以閱讀。因此,我決定將一些與UI相關的調用從appdelegate移到其他類。但是,UI調用似乎只能在主線程中完成,並且(如果我錯了,請糾正我)來自appdelegate。我將實驗轉移到其他課程中也讓我遇到了困難,確保在主線程中正確執行所有操作。所以,我的所有UI調用仍然是從appdelegate類調用的。設計可可應用程序
我的問題是如何改進我的應用程序的設計?我能否以避免線程問題的方式從appdelegate之外的其他類調用UI?我可以將appdelegate類拆分爲嚴重文件,一個用於按鈕,一個用於視圖等,或者是否有更好的方法來設計應用程序?任何有關示例或教程/書籍鏈接的建議都非常感謝。
謝謝大家。歡呼,Trond
既然你用'Cocoa'標記了這個,我假設你在Mac上工作,對吧? –
是的。我應該更清楚地表明我在Mac上工作。 –
AppKit不關心你從應用程序對象的委託中做了什麼或不做什麼。唯一必須在給定對象委託中的東西是其委託協議的方法 - 即使這樣,通常只有其中一些(通知方法可以在任何地方實現)。查看繪圖代碼應該在視圖中(絕不會從另一個對象繪製視圖)。除此之外,沒有任何特定類別的代碼應該在任何特定類別中的要求。 –