我是iOS开发人员的新手,它只是我的第二个应用程序,但这次我没有成功。所以,我需要建议和提示,看看事情是如何运作的
我试图开发一个使用游戏的sharedMemory数据并通过套接字发送到iPhone的应用程序。
我这样做: 1- func Initnetwork:连接到IP,端口和打开输入,输出流 2- func SendRequest:向服务器发送消息(在Cpp中的Windows上运行) 注意:我使用scheduledTimerWithTimeInterval(timer:0.0166)进行sendRequest,以便不断从服务器获取数据 3- func Stream:要处理NSTreamEvent:如果它有hasBytes,它会分配一个缓冲区并继续读取inputStream,然后使用NSJsonSerialization解析数据,从main_queue中提取数据然后刷新标签
问题:这种应用需要在高频下刷新,因此在运行应用程序时,一切都滞后,我每隔1或2秒钟就会刷新一次,我尝试使用timer = 0.1,它没有工作。
我寻求帮助因为,我真的不知道如何解决这个问题(多线程,新服务器,idk)。 在模拟器上,应用程序保持CPU工作在他的最高级别99,我不认为它应该像
这是我尝试制作的应用程序:https://www.youtube.com/watch?v=33sXgUUgoWI