以下に貼り付けたコードで、'showResultToUser' への呼び出しが実行されたときにオブジェクトがまだ存在していること、および既に解放されたオブジェクトへの呼び出しを取得しないことを確認するにはどうすればよいですか?
__block MyClass pSelf = self;
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
dispatch_async(queue, ^
{
[pSelf doSomeBackgroundWork];
dispatch_async(dispatch_get_main_queue(), ^
{
[pSelf showResultToUser];
});
});