视图或委托中的iOS AsyncSocket

时间:2012-02-09 22:26:33

标签: iphone ios asyncsocket

如果我在AppDelegate中使用AsyncSocket,我会得到一个连接。是否可以在视图中定义套接字?因为要调用的方法名为initWithDelegate。我在某些视图中只需要连接。我还需要在一个线程中将此连接作为aditional类。我可以通过Constructor传递连接吗?

2 个答案:

答案 0 :(得分:0)

在视图中放置网络代码对我来说有点不对劲。您的视图应该处理显示和用户交互,并且通常应该知道数据来自或去往何处。这是控制器层的工作。

我并不是说你在视图中可能有网络代码是不可思议的(UIWebView会浮现在脑海中,但这几乎肯定会在内部实现为类的集合,包括控制器,并且只是呈现为UIView) ,但你应该有一个很好的理由,为什么这是最有意义的。

通过使用控制器,您可以减少将自己画到路边角落的机会。

答案 1 :(得分:0)

你可以。但是你应该将套接字添加为单例类的属性。这样,您就可以从任何需要的地方访问。