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