XMPPFrameworkを使用していて、そのコードには次のようなメソッドがあります。
- (NSDictionary *)occupants
{
if (dispatch_get_current_queue() == moduleQueue)
{
return occupants;
}
else
{
__block NSDictionary *result;
dispatch_sync(moduleQueue, ^{//IT BLOCKS HERE, WITHOUT MESSAGE
result = [occupants copy];
});
return [result autorelease];
}
}
[編集]アプリが何もしていないため、常にブロックされるとは限りません。一時停止すると、スレッドがそこで停止し、実行が継続されなくなります。なにが問題ですか?何か案は?
ありがとう