gpt4 book ai didi

ios - 从套接字接收实时数据后更新 GUI 的正确方法 - iOS

转载 作者:行者123 更新时间:2023-11-29 13:01:08 24 4
gpt4 key购买 nike

所以我正在为 iOS 应用程序使用 GCDAsyncSocket。它在 GCD 线程上运行。当套接字接收到数据时,它会更改游戏状态,游戏状态存储在称为游戏的共享数据模型中(游戏使用同步来防止数据损坏)。我的问题是,通知 GUI 已进行更改的正确方法是什么?

如果我有数据模型“游戏”通知 GUI 的 Controller ,那会不会在 GCD 线程上运行更新并因此导致问题?

如果我偏离了方向,请指出正确的方向。

最佳答案

dispatch_async(dispatch_get_main_queue(), ^{
// update UI, this runs on Main thread.
});

或者:

[anObject performSelectorOnMainThread:@selector(updateUI) withObject:anObjectOrNil waitUntilDone:NO];

关于ios - 从套接字接收实时数据后更新 GUI 的正确方法 - iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19751506/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com