2012-02-09 32 views
0

如果我在AppDelegate中使用AsyncSocket,我得到了一個連接。是否有可能在視圖中定義套接字?因爲要調用的方法名爲initWithDelegate。我只需要一些視圖中的連接。我也需要這個連接在一個線程作爲aditional類。我可以通過構造函數傳遞連接嗎?視圖或委託中的iOS AsyncSocket

回答

0

您可以。但是你應該添加套接字作爲單例類的屬性。這樣,您就可以從任何需要的地方訪問。

+0

OK我可以直接從Controller訪問AppDelegate嗎?如果是,它是如何工作的? – user1200794 2012-02-09 22:48:52

0

將網絡代碼放在視圖中讓我感覺不對。你的觀點應該處理顯示和用戶交互,並且通常應該不知道數據來自哪裏或去哪裏。這是控制器層的工作。

我並不是說你可能在視圖中有網絡代碼是不可想象的(UIWebView出現在腦海中,但這幾乎肯定是作爲一個類的集合在內部實現的,包括控制器,只是將它自己呈現爲一個UIView ),但你應該有一個非常好的理由,爲什麼這是最有意義的。

通過使用控制器,您可以減少您將自己繪製到道路下角的機會。