なぜコードif (dispatch_get_current_queue() == socketQueue)
が必要なのですか?dispatch_sync(socketQueue, block)
なぜ直接使用できないのですか?
前もって感謝します!
- (BOOL)isConnected
{
__block BOOL result = NO;
dispatch_block_t block = ^{
result = (flags & kConnected) ? YES : NO;
};
if (dispatch_get_current_queue() == socketQueue)
block();
else
dispatch_sync(socketQueue, block);
return result;
}
ところで、コードはXMPPFrameworkからのものです