【发布时间】:2010-12-10 01:38:24
【问题描述】:
iPhone 上的目标 C: 我试图在类级别声明以下对象,这样每次我写东西时我都不必重新连接这个套接字。 (每秒写多次)每当我写一个稳定的实时数据流时,它大约每 2 秒冻结一次。我不知道为什么,但确实如此。
代码:
Socket *socket = [Socket socket];
[socket connectToHostName:@"10.0.2.3" port:1220];
我尝试在实例数据中声明变量,然后在 +initialize 和 viewdidload 中对其进行初始化,均未成功或出现错误。我已经搜索了几个小时试图找到一种方法来解决这个问题,并且在大约 20 种不同的解决方案之后,我没有找到任何可行的方法。顺便说一下,socket 是来自于 Objective-c 的 smallsockets 包中的一个对象。
小插座:http://smallsockets.sourceforge.net/
效果很好,除了每隔几秒就会冻结实时数据。我已将部分代码缩小到这两行。我知道创建然后连接套接字是导致延迟的原因。
任何帮助都非常非常感谢。
谢谢!!
[编辑]
这是我尝试的一些示例代码: 实例声明:
Socket *socket;
viewDidLoad:
socket = [Socket socket]; //Throws error on compile
备用视图didload:
Socket *tempSocket = [Socket socket];
socket = tempSocket;
//This compiles fine, however it doesn't work when trying to use it
【问题讨论】:
标签: iphone objective-c class object instance-variables