0

以下のメソッドは、録音オーディオ キュー コールバックで、具体的には、非メイン スレッドで呼び出されます。

- (void)myMethod
{
//...
dispatch_async(dispatch_get_main_queue(), ^{
    [myGraphView setNeedsDisplayInRect:CGRectMake(a, b, c, d)];
    NSLog(@"Block called");
});
//...
}

myGraphView はカスタム UIView オブジェクトです。私が知っていることsetNeedsDisplayInRect:は、メインスレッドで呼び出す必要があるためdispatch_async...です。問題は、ブロック内の が何度も呼び出された- (void)drawRect:(CGRect)rectにもかかわらず、myGraph に実装したメソッドが呼び出されないことです。NSLog

4

2 に答える 2