2
[NSThread detachNewThreadSelector:@selector(colourChange) toTarget:del withObject:nil];

これは、クラスのデリゲート(del)でcolourChangeメソッドを呼び出す必要がありますが、そうではありませんか?

デバッガーを使用してdel!= nilをチェックし、デリゲートを指していることをチェックしました。

で解決

dispatch_async(dispatch_get_global_queue(0, 0), 
                           ^{
                               [del colourChange]; 
                          });

詳細については、以下のマークされた回答のリンクを確認してください。

4

2 に答える 2

0

私が知っている限り(コアデータから)、メソッドはそれが作成されたスレッドから呼び出すことができます。この質問(回答付き)はあなたに役立つかもしれません

于 2012-06-15T12:28:56.133 に答える
0

メソッドの署名が間違っています。単一の引数を取る必要があります(ドキュメントを参照)。

ターゲットに送信するメッセージのセレクター。このセレクターは引数を1つだけ取る必要があり、戻り値を持たないようにする必要があります。

于 2012-06-15T12:42:11.447 に答える