インターフェイス関数の多くを呼び出すスレッドがあります.それが呼び出されると、GUIアクションを実行する必要があります.GUIをメインスレッドで実行する必要があることを認識しているため、今でも使用していました
dispatch_async(dispatch_get_main_queue(), ^{
// Some method call...
});
ほとんどの場合は問題なく動作しますが、まだここで問題に直面しています..たとえば..私のインターフェース関数は以下のようなものです...
void interface_fun(char *name, int user_id) {
dispatch_async(dispatch_get_main_queue(), ^{
gui_acton_with_name(name, user_id);
});
}
現在、名前ポインターはほとんどの場合、ディスパッチ呼び出し内で nil を取得しています (ここでデータを失っていると思います)。 performselectoronMainthread メソッドで試しました..
どんなアイデアでもありがとう..